declare global {
    interface Window {
        cardDetector?: CardDetector;
    }
}
declare class CardDetector {
    static IMG_SIZE: number;
    private model;
    private customModelPath;
    private model_name;
    private cdnPath;
    private statusCallback;
    private _modelState;
    private laplaceFilter;
    constructor(modelPath?: string);
    setModelStatusCallback(callback: (state: string) => void): void;
    private setModelState;
    get modelState(): string;
    private load_model;
    private warm_model;
    private tf_mem_log;
    private prepare_results;
    predict_image(canvas: HTMLCanvasElement, flipHorizontal: boolean, flipVertical: boolean): Promise<any>;
}
declare class DetectorWrapper {
    static image_size: number;
    static get(): CardDetector;
    static init(modelPath?: string): void;
    static cleanUp(): void;
}
export declare class CardScanModel {
    static warm(modelPath?: string): void;
}
export default DetectorWrapper;
