import { ResourceSource } from '../types/common';
import { OCRLanguage } from '../types/ocr';
export declare class OCRController {
    private nativeModule;
    isReady: boolean;
    isGenerating: boolean;
    error: string | null;
    private isReadyCallback;
    private isGeneratingCallback;
    private errorCallback;
    constructor({ isReadyCallback, isGeneratingCallback, errorCallback, }?: {
        isReadyCallback?: ((_isReady: boolean) => void) | undefined;
        isGeneratingCallback?: ((_isGenerating: boolean) => void) | undefined;
        errorCallback?: ((_error: string) => void) | undefined;
    });
    load: (detectorSource: ResourceSource, recognizerSources: {
        recognizerLarge: ResourceSource;
        recognizerMedium: ResourceSource;
        recognizerSmall: ResourceSource;
    }, language: OCRLanguage, onDownloadProgressCallback?: (downloadProgress: number) => void) => Promise<void>;
    forward: (input: string) => Promise<any>;
    delete(): void;
}
//# sourceMappingURL=OCRController.d.ts.map