import type { _ICScannerFunctionalUnit } from "./ICScannerFunctionalUnit.js";
import type { _NSIndexSet } from "../Foundation/NSIndexSet.js";
import type { CGSize } from "../structs/CGSize.js";
import type { ICEXIFOrientationType } from "./ICEXIFOrientationType.js";
import type { ICScannerDocumentType } from "./ICScannerDocumentType.js";
export declare class _ICScannerFunctionalUnitDocumentFeeder extends _ICScannerFunctionalUnit {
    static alloc(): _ICScannerFunctionalUnitDocumentFeeder;
    static new(): _ICScannerFunctionalUnitDocumentFeeder;
    init(): _ICScannerFunctionalUnitDocumentFeeder;
    /**
     * @property supportedDocumentTypes @abstract ￼Supported document types. The values in this set are valid values defined by ICScannerDocumentType.
     */
    supportedDocumentTypes(): _NSIndexSet;
    /**
     * @property documentType @abstract ￼Current document type. This will always be one of the supported document types.
     */
    documentType(): ICScannerDocumentType;
    setDocumentType$(value: ICScannerDocumentType): void;
    /**
     * @property documentSize @abstract ￼Document size of the current document type expressed in current measurement unit.
     */
    documentSize(): CGSize;
    /**
     * @property supportsDuplexScanning @abstract ￼Indicates whether duplex scanning is supported.
     */
    supportsDuplexScanning(): boolean;
    /**
     * @property duplexScanningEnabled @abstract ￼Indicates whether duplex scanning is enabled.
     */
    duplexScanningEnabled(): boolean;
    setDuplexScanningEnabled$(value: boolean): void;
    /**
     * @property documentLoaded @abstract ￼Indicates whether the feeder has documents to scan. @discussion This value will change when the document is loaded or removed from the feeder, if the scanner module has the capability to detect this state.
     */
    documentLoaded(): boolean;
    /**
     * @property oddPageOrientation @abstract ￼Desired orientation of the odd pages of the scanned document. @discussion This property is set to ICEXIFOrientation1 initially.
     */
    oddPageOrientation(): ICEXIFOrientationType;
    setOddPageOrientation$(value: ICEXIFOrientationType): void;
    /**
     * @property evenPageOrientation @abstract ￼Desired orientation of the even pages of the scanned document. @discussion This property is set to ICEXIFOrientation1 initially.
     */
    evenPageOrientation(): ICEXIFOrientationType;
    setEvenPageOrientation$(value: ICEXIFOrientationType): void;
    /**
     * @property reverseFeederPageOrder @abstract ￼Indicates whether the document feeder reads pages from back to front.
     */
    reverseFeederPageOrder(): boolean;
}
