import { Geometry } from '../../helpers/geometry';
import { Color } from '../../helpers/color';
declare class Face {
    module: any;
    protected isAllocate: boolean;
    private n;
    protected w: number;
    protected h: number;
    prcsq: number | null;
    rcsq: Float32Array | null;
    maxndetections: number;
    ppixels: number | null;
    faceSuccessCount: number;
    faceFailCount: number;
    faceNotRecognizedCount: number;
    private memory;
    pixels: Uint8Array;
    res: {
        cancel: boolean;
        image: null;
        touch: boolean;
        type: string;
        status: boolean;
    };
    private color;
    protected geometry: Geometry | null;
    protected edgesColor: string;
    constructor(core: any);
    init(geometry: Geometry, color: Color): void;
    initMemory(): void;
    updateMemory(dets: number[][]): any[];
    allocate(w: number, h: number): void;
    findFace(data: number[]): {
        tresh: number;
        face: {
            x: number;
            y: number;
            radius: number;
        };
        thresh?: undefined;
    } | {
        thresh: number;
        face: {
            x: number;
            y: number;
            radius: number;
        };
        tresh?: undefined;
    };
    setColorFromAngle(angle: number): void;
    result(status?: boolean, image?: any, touch?: boolean): {
        status: boolean;
        image: any;
        faceSuccessCount: number;
        faceFailCount: number;
        faceNotRecognizedCount: number;
        touch: boolean;
        cancel: boolean;
        type: string;
    };
    processFace(): void;
}
export default Face;
