import { Provider } from './Provider';
import NeuralModel from './neuralModel';
import { RGBColor32 } from '../helpers/image';
import { BlazeFaceResult } from '../types/neural models/blazeFace';
import { ICrop } from '../helpers/ts/common';
export declare const ELEMENT_NUM_OF_ANCHOR = 16;
export declare const ANCHOR_GRID_SIZE: readonly [readonly [16, 16], readonly [8, 8]];
export declare const ANCHOR_NUM: readonly [2, 6];
export default class BlazeFaceModel extends NeuralModel {
    private anchorList;
    private scoreList;
    private regressorList;
    private thresholdLogit;
    private bBoxList;
    private keyPoints;
    private origSize;
    constructor(url?: string, provider?: Provider, wasmPaths?: string);
    createAnchor(): void;
    processImage(crop: ICrop): BlazeFaceResult;
    predict(rgb: RGBColor32): Promise<void>;
    predictFromImage(input: HTMLCanvasElement | HTMLImageElement | HTMLVideoElement | ImageData, dstCanvas?: HTMLCanvasElement): Promise<BlazeFaceResult>;
    private getBoundingBoxes;
    private calculateIoU;
    private nms;
    private fixInScreen;
    private fillKeyPoints;
}
