interface UPNData {
    payerIban?: string;
    payerName: string;
    payerAddress: string;
    payerPost: string;
    payerReference?: string;
    isDeposit?: boolean;
    isWithdrawal?: boolean;
    isUrgent?: boolean;
    receiverIban: string;
    receiverName: string;
    receiverAddress: string;
    receiverPost: string;
    receiverReference?: string;
    amount: number;
    code: string;
    purpose: string;
    paymentDate: string;
    paymentDeadline?: string;
    dueDate?: string;
    reference?: string;
}
declare class UPNGenerator {
    private data;
    constructor(data: UPNData);
    getData(): UPNData;
    generateUPNQRData(): string;
    private formatAmount;
    private formatField;
    private convertLegacyDate;
    generateQRCode(): Promise<Buffer>;
}
export { UPNGenerator, UPNData };
