import NeuralModel from './neuralModel';
import { Provider } from './Provider';
import { RGBColor32 } from '../helpers/image';
import { IBoundingBbox, KeyPointList } from '../types/neural models/blazeFace';
import { FaceMeshPrediction } from '../types/neural models/meshFace';
import { ICrop, ISize } from '../helpers/ts/common';
export default class MeshFaceModel extends NeuralModel {
    origSize: ISize;
    crop: ICrop;
    landmarkList: Float32Array;
    keypointList: KeyPointList;
    constructor(url?: string, provider?: Provider, wasmPaths?: string);
    preProcess(bbox: IBoundingBbox): void;
    predict(rgb: RGBColor32): Promise<FaceMeshPrediction>;
    prepareMesh(src: HTMLCanvasElement | HTMLVideoElement, dst: HTMLCanvasElement): ImageData;
    predictFromImage(input: HTMLCanvasElement | HTMLImageElement, dstCanvas?: HTMLCanvasElement): Promise<FaceMeshPrediction>;
}
