import { Rectangle, Parameter, DataMatrixShape, Pdf417CompactionMode } from "./../index";
export interface Pdf417BarcodeInterface {
    charset?: string;
    compact?: boolean;
    compactionMode?: Pdf417CompactionMode;
    dataCodewordsMax?: number;
    dataCodewordsMin?: number;
    errorCorrection?: number;
    margin?: number;
    pages?: string;
    position?: Rectangle;
    rotation?: number;
    shape?: DataMatrixShape;
    symbolsPerCodewordMax?: number;
    symbolsPerCodewordMin?: number;
    value: string;
}
export declare class Pdf417Barcode implements Pdf417BarcodeInterface, Parameter {
    charset?: string;
    compact?: boolean;
    compactionMode?: Pdf417CompactionMode;
    dataCodewordsMax?: number;
    dataCodewordsMin?: number;
    errorCorrection?: number;
    margin?: number;
    pages?: string;
    position?: Rectangle;
    rotation?: number;
    shape?: DataMatrixShape;
    symbolsPerCodewordMax?: number;
    symbolsPerCodewordMin?: number;
    value: string;
    constructor(data: any);
    static getCharsetDefault(): string;
    static getCharsetDescription(): string;
    static getCompactDefault(): boolean;
    static getCompactDescription(): string;
    static getCompactionModeDefault(): Pdf417CompactionMode;
    static getCompactionModeDescription(): string;
    static getDataCodewordsMaxDefault(): number;
    static getDataCodewordsMaxDescription(): string;
    static getDataCodewordsMaxMin(): number;
    static getDataCodewordsMinDefault(): number;
    static getDataCodewordsMinDescription(): string;
    static getDataCodewordsMinMin(): number;
    static getErrorCorrectionDefault(): number;
    static getErrorCorrectionDescription(): string;
    static getErrorCorrectionMin(): number;
    static getErrorCorrectionMax(): number;
    static getMarginDefault(): number;
    static getMarginDescription(): string;
    static getMarginMin(): number;
    static getPagesDefault(): string;
    static getPagesDescription(): string;
    static getPositionDescription(): string;
    static getRotationDefault(): number;
    static getRotationDescription(): string;
    static getRotationMin(): number;
    static getShapeDefault(): DataMatrixShape;
    static getShapeDescription(): string;
    static getSymbolsPerCodewordMaxDefault(): number;
    static getSymbolsPerCodewordMaxDescription(): string;
    static getSymbolsPerCodewordMaxMin(): number;
    static getSymbolsPerCodewordMinDefault(): number;
    static getSymbolsPerCodewordMinDescription(): string;
    static getSymbolsPerCodewordMinMin(): number;
    static getValueDefault(): string;
    static getValueDescription(): string;
    static fromJson(data: any): Pdf417Barcode;
    toJson(): any;
    clone(): Pdf417Barcode;
}
