import type { NobjcObject } from "objc-js";
import type { _CIBarcodeDescriptor } from "./CIBarcodeDescriptor.js";
import type { _NSData } from "../Foundation/NSData.js";
export declare class _CIDataMatrixCodeDescriptor extends _CIBarcodeDescriptor {
    static alloc(): _CIDataMatrixCodeDescriptor;
    static new(): _CIDataMatrixCodeDescriptor;
    init(): _CIDataMatrixCodeDescriptor;
    /**
     * Creates a Data Matrix code descriptor for the given payload and parameters. - Parameters: - errorCorrectedPayload: The data to encode in the Data Matrix code symbol. - rowCount: The number of rows in the Data Matrix code symbol. - columnCount: The number of columns in the Data Matrix code symbol. - eccVersion: The ``CIDataMatrixCodeECCVersion`` for the Data Matrix code symbol. - Returns: An autoreleased ``CIAztecCodeDescriptor`` instance or `nil` if the parameters are invalid
     */
    static descriptorWithPayload$rowCount$columnCount$eccVersion$(errorCorrectedPayload: _NSData, rowCount: number, columnCount: number, eccVersion: NobjcObject): _CIDataMatrixCodeDescriptor | null;
    /**
     * Initializes a descriptor that can be used as input to CIBarcodeGenerator Initializes a Data Matrix code descriptor for the given payload and parameters. - Parameters: - errorCorrectedPayload: The data to encode in the Data Matrix code symbol. - rowCount: The number of rows in the Data Matrix code symbol. - columnCount: The number of columns in the Data Matrix code symbol. - eccVersion: The ``CIDataMatrixCodeECCVersion`` for the Data Matrix code symbol. - Returns: An initialized ``CIAztecCodeDescriptor`` instance or `nil` if the parameters are invalid
     */
    initWithPayload$rowCount$columnCount$eccVersion$(errorCorrectedPayload: _NSData, rowCount: number, columnCount: number, eccVersion: NobjcObject): _CIDataMatrixCodeDescriptor | null;
    /**
     * The error-corrected payload containing the data encoded in the Data Matrix code symbol. DataMatrix symbols are specified bn ISO/IEC 16022:2006(E). ECC 200-type symbols will always have an even number of rows and columns. For ECC 200-type symbols, the phases of encoding data into a symbol are described in section 5.1 -- Encode procedure overview. The error corrected payload comprises the de-interleaved bits of the message described at the end of Step 1: Data encodation.
     */
    errorCorrectedPayload(): _NSData;
    /**
     * The number of rows in the Data Matrix code symbol. Refer to ISO/IEC 16022:2006(E) for valid module row and column count combinations.
     */
    rowCount(): number;
    /**
     * The number of columns in the Data Matrix code symbol. Refer to ISO/IEC 16022:2006(E) for valid module row and column count combinations.
     */
    columnCount(): number;
    /**
     * The error correction version of the Data Matrix code symbol. The possible error correction version are enumerated in ``CIDataMatrixCodeECCVersion``. Any symbol with an even number of rows and columns will be ECC 200.
     */
    eccVersion(): NobjcObject;
}
