import { Encoding, Identification, ServiceTag, StringOfLength, Version } from ".";
interface BasicEpcQrCode {
    serviceTag: ServiceTag;
    version: Version;
    encoding: Encoding;
    identification: Identification;
    bic?: string;
    recipient: StringOfLength<70>;
    iban: string;
    amount?: number;
    reason?: StringOfLength<4>;
    information?: StringOfLength<70>;
}
interface EpcQrCodeWithReference extends BasicEpcQrCode {
    reference?: StringOfLength<25>;
    text?: never;
}
interface EpcQrCodeWithText extends BasicEpcQrCode {
    reference?: never;
    text?: StringOfLength<140>;
}
export type EpcQrCode = EpcQrCodeWithReference | EpcQrCodeWithText;
export declare const epcQrCodeToString: (epcQrCode: EpcQrCode) => string;
export {};
