import * as Dinero from "dinero.js";
export declare class QrPlatba {
    static readonly VERSION: string;
    private account;
    private amount;
    private message;
    private constantSymbol;
    private specificSymbol;
    private variableSymbol;
    private paymentReference;
    private receiverName;
    constructor(account: string | string[], am: number, currency?: Dinero.Currency);
    getAccount(): QrPayAccountString[];
    setAccount(account: string | string[]): QrPlatba;
    private validateAccount;
    getAmount(): QrPayAmountInCents;
    setAmount(amount: number, currency?: Dinero.Currency | null): QrPlatba;
    private validateAmount;
    getMessage(): QrPayMessage | null;
    setMessage(value: string | null): QrPlatba;
    getConstantSymbol(): QrPayConstantSymbol | null;
    setConstantSymbol(value: string | null): QrPlatba;
    getSpecificSymbol(): QrPaySpecificSymbol | null;
    setSpecificSymbol(value: string | null): QrPlatba;
    getVariableSymbol(): QrPayVariableSymbol | null;
    setVariableSymbol(value: string | null): QrPlatba;
    getPaymentReference(): QrPayPaymentReference | null;
    setPaymentReference(value: string | null): QrPlatba;
    getReceiverName(): QrPayReceiverName | null;
    setReceiverName(value: string | null): QrPlatba;
    toString(): string;
    getChecksum(): string;
    private toStringWithoutChecksum;
    private getFields;
}
type QrPayAccountString = string & {
    readonly QrPayAccountString: unique symbol;
};
type QrPayAmountInCents = Dinero.Dinero & {
    readonly Dinero: unique symbol;
};
type QrPayStringOfLength<Min, Max> = string & {
    min: Min;
    max: Max;
    readonly QrPayStringOfLength: unique symbol;
};
type QrPayMessage = QrPayStringOfLength<0, 60>;
type QrPayNumericStringOfLength<Min, Max> = QrPayStringOfLength<Min, Max> & {
    readonly QrPayNumericStringOfLength: unique symbol;
};
type QrPayConstantSymbol = QrPayNumericStringOfLength<0, 10>;
type QrPaySpecificSymbol = QrPayNumericStringOfLength<0, 10>;
type QrPayVariableSymbol = QrPayNumericStringOfLength<0, 10>;
type QrPayPaymentReference = QrPayNumericStringOfLength<0, 16>;
type QrPayReceiverName = QrPayStringOfLength<0, 35>;
export {};
