import type { _CIBarcodeDescriptor } from "./CIBarcodeDescriptor.js";
import type { _NSData } from "../Foundation/NSData.js";
export declare class _CIPDF417CodeDescriptor extends _CIBarcodeDescriptor {
    static alloc(): _CIPDF417CodeDescriptor;
    static new(): _CIPDF417CodeDescriptor;
    init(): _CIPDF417CodeDescriptor;
    /**
     * Creates an PDF417 code descriptor for the given payload and parameters. - Parameters: - errorCorrectedPayload: The data to encode in the PDF417 code symbol. - isCompact: A Boolean indicating whether or not the PDF417 code is compact. - rowCount: The number of rows in the PDF417 code, from 3 to 90. - columnCount: The number of columns in the Aztec code, from 1 to 30. - Returns: An autoreleased ``CIPDF417CodeDescriptor`` instance or `nil` if the parameters are invalid
     */
    static descriptorWithPayload$isCompact$rowCount$columnCount$(errorCorrectedPayload: _NSData, isCompact: boolean, rowCount: number, columnCount: number): _CIPDF417CodeDescriptor | null;
    /**
     * Initializes an PDF417 code descriptor for the given payload and parameters. - Parameters: - errorCorrectedPayload: The data to encode in the PDF417 code symbol. - isCompact: A Boolean indicating whether or not the PDF417 code is compact. - rowCount: The number of rows in the PDF417 code, from 3 to 90. - columnCount: The number of columns in the Aztec code, from 1 to 30. - Returns: An initialized ``CIPDF417CodeDescriptor`` instance or `nil` if the parameters are invalid
     */
    initWithPayload$isCompact$rowCount$columnCount$(errorCorrectedPayload: _NSData, isCompact: boolean, rowCount: number, columnCount: number): _CIPDF417CodeDescriptor | null;
    /**
     * The error-corrected payload containing the data encoded in the PDF417 code symbol. The first codeword indicates the number of data codewords in the errorCorrectedPayload. PDF417 codes are comprised of a start character on the left and a stop character on the right. Each row begins and ends with special characters indicating the current row as well as information about the dimensions of the PDF417 symbol. The errorCorrectedPayload represents the sequence of PDF417 codewords that make up the body of the message. The first codeword indicates the number of codewords in the message. This count includes the "count" codeword and any padding codewords, but does not include the error correction codewords. Each codeword is a 16-bit value in the range of 0...928. The sequence is to be interpreted as described in the PDF417 bar code symbology specification -- ISO/IEC 15438:2006(E).
     */
    errorCorrectedPayload(): _NSData;
    /**
     * A boolean value telling if the PDF417 code is compact. Compact PDF417 symbols have abbreviated right-side guard bars.
     */
    isCompact(): boolean;
    /**
     * The number of rows in the PDF417 code symbol. Valid row count values are from 3 to 90.
     */
    rowCount(): number;
    /**
     * The number of columns in the PDF417 code symbol. Valid column count values are from 1 to 30. This count excluded the columns used to indicate the symbol structure.
     */
    columnCount(): number;
}
