import { QrSwissPaymentLanguage, Rectangle, Parameter, QrSwissPaymentContent, QrSwissPaymentPdf, QrSwissPaymentFormat, QrSwissPaymentSeparator } from "./../index";
export interface QrSwissPaymentBarcodeInterface {
    content: QrSwissPaymentContent;
    dpi?: number;
    format?: QrSwissPaymentFormat;
    language?: QrSwissPaymentLanguage;
    pdf?: QrSwissPaymentPdf;
    position?: Rectangle;
    separator?: QrSwissPaymentSeparator;
}
export declare class QrSwissPaymentBarcode implements QrSwissPaymentBarcodeInterface, Parameter {
    content: QrSwissPaymentContent;
    dpi?: number;
    format?: QrSwissPaymentFormat;
    language?: QrSwissPaymentLanguage;
    pdf?: QrSwissPaymentPdf;
    position?: Rectangle;
    separator?: QrSwissPaymentSeparator;
    constructor(data: any);
    static getContentDescription(): string;
    static getDpiDefault(): number;
    static getDpiDescription(): string;
    static getFormatDefault(): QrSwissPaymentFormat;
    static getFormatDescription(): string;
    static getLanguageDefault(): QrSwissPaymentLanguage;
    static getLanguageDescription(): string;
    static getPdfDescription(): string;
    static getPositionDescription(): string;
    static getSeparatorDefault(): QrSwissPaymentSeparator;
    static getSeparatorDescription(): string;
    static fromJson(data: any): QrSwissPaymentBarcode;
    toJson(): any;
    clone(): QrSwissPaymentBarcode;
}
