import { MercadoPagoConfig } from 'mercadopago';
import { PixPayment, type PixPaymentOptions } from '../PixPayment/index.js';
import { PixWebhook } from '../PixWebhook/index.js';
import type { PixClientOptions } from './types.js';
export declare class PixClient {
    mpToken: string;
    ngrokToken?: string;
    ngrokPort?: number;
    poolingMs?: number;
    webhook: PixWebhook;
    mpConfig: MercadoPagoConfig;
    constructor(options: PixClientOptions);
    /**
     * @example
     * ```ts
     * const pix = await pixClient.generatePix({
     *    transactionAmount: 2.50,
     *    durationMinutes: 5
     * });
     *
     * pix.once('paid', () => console.log('paid'));
     * pix.once('expired', () => console.log('expired'));
     * ```
     */
    generatePix(options: PixPaymentOptions): Promise<PixPayment>;
}
