import { ICreatePixPayload, ICreatePixTransferPayload, ICreatePixTransferResult, IPendingPayment, IProvider, PROVIDERS } from "./shared/interfaces";
export declare class EasyPix {
    #private;
    pendingPayments: IPendingPayment[];
    constructor({ apiKey, useSandbox, loopSecondsDelay, provider, configPath }: {
        apiKey?: string | null;
        useSandbox?: boolean;
        loopSecondsDelay?: number;
        provider?: PROVIDERS;
        configPath?: string;
    });
    get apiKey(): string;
    get configPath(): string;
    get loopSecondsDelay(): number;
    get provider(): PROVIDERS;
    get step(): () => Promise<void>;
    get overdue(): (id: string, originalId: string) => () => Promise<void>;
    get dueFunction(): (id: string, metadata: any) => void;
    get paydFunction(): (id: string, metadata: any) => void;
    get apiInterface(): IProvider;
    onDue(cb: (id: string, metadata: any) => void): void;
    onPaid(cb: (id: string, metadata: any) => void): void;
    create({ id, name, taxId, value, description, metadata, expiresIn, }: ICreatePixPayload & {
        expiresIn?: number;
        metadata?: {
            [key: string]: any;
        };
    }): Promise<{
        encodedImage: string;
        payload: string;
        expirationDate: Date;
        value: number;
        netValue: number;
    }>;
    deleteCob(id: string): Promise<void>;
    transfer({ value, description, pixAddressKey, pixAddressKeyType, }: ICreatePixTransferPayload): Promise<ICreatePixTransferResult>;
    quit(): Promise<void>;
}
