import { ConfigService } from '@nestjs/config';
export interface VapiChargeResult {
    id: string;
    status: string;
    pixCopyPaste?: string;
    pixTxid?: string;
    boletoUrl?: string;
    boletoBarcode?: string;
    cardLinkUrl?: string;
    expiresAt?: string;
}
export declare class VapiService {
    private readonly config;
    private readonly logger;
    constructor(config: ConfigService);
    private get baseUrl();
    createCharge(params: {
        apiKey: string;
        chargeType: 'pix' | 'boleto' | 'card';
        amount: number;
        dueDate?: string;
        externalRef: string;
        payerName?: string;
        payerDocument?: string;
        payerEmail?: string;
        description?: string;
        pixKey?: string;
        merchantName?: string;
        merchantCity?: string;
        expiresInHours?: number;
    }): Promise<VapiChargeResult>;
    getCharge(apiKey: string, vapiChargeId: string): Promise<{
        status: string;
        paidAt?: string;
    }>;
}
export declare class VapiModule {
}
