import { OcrOutput, OcrPage, OcrLanguage, OcrMode, ImageOptimization, Parameter, Pdfa } from "./../index";
export interface OcrInterface {
    checkResolution?: boolean;
    failOnWarning?: boolean;
    forceEachPage?: boolean;
    imageDpi?: number;
    jpegQuality?: number;
    language?: OcrLanguage;
    normalizePageRotation?: boolean;
    ocrMode?: OcrMode;
    optimization?: ImageOptimization;
    outputFormat?: OcrOutput;
    page?: OcrPage;
    pdfa?: Pdfa;
}
export declare class Ocr implements OcrInterface, Parameter {
    checkResolution?: boolean;
    failOnWarning?: boolean;
    forceEachPage?: boolean;
    imageDpi?: number;
    jpegQuality?: number;
    language?: OcrLanguage;
    normalizePageRotation?: boolean;
    ocrMode?: OcrMode;
    optimization?: ImageOptimization;
    outputFormat?: OcrOutput;
    page?: OcrPage;
    pdfa?: Pdfa;
    constructor(data: any);
    static getCheckResolutionDefault(): boolean;
    static getCheckResolutionDescription(): string;
    static getFailOnWarningDefault(): boolean;
    static getFailOnWarningDescription(): string;
    static getForceEachPageDefault(): boolean;
    static getForceEachPageDescription(): string;
    static getImageDpiDefault(): number;
    static getImageDpiDescription(): string;
    static getImageDpiMin(): number;
    static getImageDpiMax(): number;
    static getJpegQualityDefault(): number;
    static getJpegQualityDescription(): string;
    static getJpegQualityMin(): number;
    static getJpegQualityMax(): number;
    static getLanguageDefault(): OcrLanguage;
    static getLanguageDescription(): string;
    static getNormalizePageRotationDefault(): boolean;
    static getNormalizePageRotationDescription(): string;
    static getOcrModeDefault(): OcrMode;
    static getOcrModeDescription(): string;
    static getOptimizationDescription(): string;
    static getOutputFormatDefault(): OcrOutput;
    static getOutputFormatDescription(): string;
    static getPageDescription(): string;
    static getPdfaDescription(): string;
    static fromJson(data: any): Ocr;
    toJson(): any;
    clone(): Ocr;
}
