import { TccC4Node, TccScanTechnology } from "./shared.model";
export declare namespace TccET_DPM {
    enum ScanSource {
        ccSS_Flatbed = "ccSS_Flatbed",
        ccSS_Feeder = "ccSS_Feeder"
    }
    enum PixelType {
        ccPT_Monochrome = "ccPT_Monochrome",
        ccPT_Gray = "ccPT_Gray",
        ccPT_Color = "ccPT_Color"
    }
    enum PaperSize {
        ccPS_None = "ccPS_None",
        ccPS_A4 = "ccPS_A4",
        ccPS_JisB5 = "ccPS_JisB5",
        ccPS_UsLetter = "ccPS_UsLetter",
        ccPS_UsLegal = "ccPS_UsLegal",
        ccPS_A5 = "ccPS_A5",
        ccPS_IsoB4 = "ccPS_IsoB4",
        ccPS_IsoB6 = "ccPS_IsoB6",
        ccPS_Placeholder = "ccPS_Placeholder",
        ccPS_UsLedger = "ccPS_UsLedger",
        ccPS_UsExecutive = "ccPS_UsExecutive",
        ccPS_A3 = "ccPS_A3",
        ccPS_IsoB3 = "ccPS_IsoB3",
        ccPS_A6 = "ccPS_A6",
        ccPS_C4 = "ccPS_C4",
        ccPS_C5 = "ccPS_C5",
        ccPS_C6 = "ccPS_C6",
        ccPS_A04 = "ccPS_A04",
        ccPS_A02 = "ccPS_A02",
        ccPS_A0 = "ccPS_A0",
        ccPS_A1 = "ccPS_A1",
        ccPS_A2 = "ccPS_A2",
        ccPS_A7 = "ccPS_A7",
        ccPS_A8 = "ccPS_A8",
        ccPS_A9 = "ccPS_A9",
        ccPS_A10 = "ccPS_A10",
        ccPS_IsoB0 = "ccPS_IsoB0",
        ccPS_IsoB1 = "ccPS_IsoB1",
        ccPS_IsoB2 = "ccPS_IsoB2",
        ccPS_IsoB5 = "ccPS_IsoB5",
        ccPS_IsoB7 = "ccPS_IsoB7",
        ccPS_IsoB8 = "ccPS_IsoB8",
        ccPS_IsoB9 = "ccPS_IsoB9",
        ccPS_IsoB10 = "ccPS_IsoB10",
        ccPS_JisB0 = "ccPS_JisB0",
        ccPS_JisB1 = "ccPS_JisB1",
        ccPS_JisB2 = "ccPS_JisB2",
        ccPS_JisB3 = "ccPS_JisB3",
        ccPS_JisB4 = "ccPS_JisB4",
        ccPS_JisB6 = "ccPS_JisB6",
        ccPS_JisB7 = "ccPS_JisB7",
        ccPS_JisB8 = "ccPS_JisB8",
        ccPS_JisB9 = "ccPS_JisB9",
        ccPS_JisB10 = "ccPS_JisB10",
        ccPS_C0 = "ccPS_C0",
        ccPS_C1 = "ccPS_C1",
        ccPS_C2 = "ccPS_C2",
        ccPS_C3 = "ccPS_C3",
        ccPS_C7 = "ccPS_C7",
        ccPS_C8 = "ccPS_C8",
        ccPS_C9 = "ccPS_C9",
        ccPS_C10 = "ccPS_C10",
        ccPS_UsStatement = "ccPS_UsStatement",
        ccPS_BusinessCard = "ccPS_BusinessCard",
        ccPS_MaxSize = "ccPS_MaxSize"
    }
    interface Host extends TccC4Node {
        Name: string;
        Url: string;
        Location: string;
    }
    interface Device extends TccC4Node {
        ScanSource?: ScanSource;
        DeviceName: string;
        ConfigStream: string;
        ShowTwainUi?: boolean;
        AutoContrast?: boolean;
        Rotation?: number;
        AutoBrightness?: boolean;
        AutoPageSize?: boolean;
        ConfigStreamOnly?: boolean;
        Technology: TccScanTechnology;
        Brightness?: number;
        Contrast?: number;
    }
    interface GroupProfile extends TccC4Node {
        Preview?: boolean;
        Duplex?: boolean;
        RemoveBlankPages?: boolean;
        Compression?: number;
        Deskew?: boolean;
        Resolution?: number;
        Despeckle?: boolean;
        Dilate?: boolean;
        RemoveBorders?: boolean;
        AutoPageSize?: boolean;
        AutoRotate?: boolean;
        PixelType?: TccET_DPM.PixelType;
        PaperSize?: PaperSize;
    }
}
