import { Rectangle, Parameter, DataMatrixShape } from "./../index";
export interface DataMatrixBarcodeInterface {
    charset?: string;
    errorCorrection?: number;
    margin?: number;
    pages?: string;
    position?: Rectangle;
    rotation?: number;
    shape?: DataMatrixShape;
    value: string;
}
export declare class DataMatrixBarcode implements DataMatrixBarcodeInterface, Parameter {
    charset?: string;
    errorCorrection?: number;
    margin?: number;
    pages?: string;
    position?: Rectangle;
    rotation?: number;
    shape?: DataMatrixShape;
    value: string;
    constructor(data: any);
    static getCharsetDefault(): string;
    static getCharsetDescription(): string;
    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 getValueDefault(): string;
    static getValueDescription(): string;
    static fromJson(data: any): DataMatrixBarcode;
    toJson(): any;
    clone(): DataMatrixBarcode;
}
