import { OptimizationIntensity, Parameter } from "./../index";
export interface ImageOptimizationInterface {
    deskew?: boolean;
    despeckle?: boolean;
    edgeAccentuation?: OptimizationIntensity;
    edgeAccentuationValue?: number;
    gammaCorrection?: OptimizationIntensity;
    gammaCorrectionValue?: number;
    increaseContrast?: OptimizationIntensity;
    increaseContrastValue?: number;
    medianFilter?: OptimizationIntensity;
    medianFilterValue?: number;
    noiseReduction?: OptimizationIntensity;
    noiseReductionValue?: number;
    reduceDithering?: boolean;
    sharpen?: OptimizationIntensity;
    sharpenValue?: number;
}
export declare class ImageOptimization implements ImageOptimizationInterface, Parameter {
    deskew?: boolean;
    despeckle?: boolean;
    edgeAccentuation?: OptimizationIntensity;
    edgeAccentuationValue?: number;
    gammaCorrection?: OptimizationIntensity;
    gammaCorrectionValue?: number;
    increaseContrast?: OptimizationIntensity;
    increaseContrastValue?: number;
    medianFilter?: OptimizationIntensity;
    medianFilterValue?: number;
    noiseReduction?: OptimizationIntensity;
    noiseReductionValue?: number;
    reduceDithering?: boolean;
    sharpen?: OptimizationIntensity;
    sharpenValue?: number;
    constructor(data: any);
    static getDeskewDefault(): boolean;
    static getDeskewDescription(): string;
    static getDespeckleDefault(): boolean;
    static getDespeckleDescription(): string;
    static getEdgeAccentuationDefault(): OptimizationIntensity;
    static getEdgeAccentuationDescription(): string;
    static getEdgeAccentuationValueDefault(): number;
    static getEdgeAccentuationValueDescription(): string;
    static getEdgeAccentuationValueMin(): number;
    static getGammaCorrectionDefault(): OptimizationIntensity;
    static getGammaCorrectionDescription(): string;
    static getGammaCorrectionValueDefault(): number;
    static getGammaCorrectionValueDescription(): string;
    static getGammaCorrectionValueMin(): number;
    static getIncreaseContrastDefault(): OptimizationIntensity;
    static getIncreaseContrastDescription(): string;
    static getIncreaseContrastValueDefault(): number;
    static getIncreaseContrastValueDescription(): string;
    static getIncreaseContrastValueMin(): number;
    static getIncreaseContrastValueMax(): number;
    static getMedianFilterDefault(): OptimizationIntensity;
    static getMedianFilterDescription(): string;
    static getMedianFilterValueDefault(): number;
    static getMedianFilterValueDescription(): string;
    static getMedianFilterValueMin(): number;
    static getNoiseReductionDefault(): OptimizationIntensity;
    static getNoiseReductionDescription(): string;
    static getNoiseReductionValueDefault(): number;
    static getNoiseReductionValueDescription(): string;
    static getNoiseReductionValueMin(): number;
    static getReduceDitheringDefault(): boolean;
    static getReduceDitheringDescription(): string;
    static getSharpenDefault(): OptimizationIntensity;
    static getSharpenDescription(): string;
    static getSharpenValueDefault(): number;
    static getSharpenValueDescription(): string;
    static getSharpenValueMin(): number;
    static fromJson(data: any): ImageOptimization;
    toJson(): any;
    clone(): ImageOptimization;
}
