import { Embedding, EmbeddingRequest, EmbeddingResult, FaceDetection, FaceDetectionOptions, FaceDetectorState } from './types';
export declare class FaceDetector {
    private faceDetector;
    private faceEmbedder;
    private options;
    private _state;
    private _error;
    constructor(options: FaceDetectionOptions);
    get state(): FaceDetectorState;
    get error(): Error | null;
    initialize(): Promise<void>;
    detectFromImage(imageElement: HTMLImageElement): FaceDetection[];
    detectFromVideo(videoElement: HTMLVideoElement, timestamp: number): FaceDetection[];
    private validateAndNormalizeRegion;
    embed(request: EmbeddingRequest): EmbeddingResult | null;
    static cosineSimilarity(a: Embedding, b: Embedding): number;
}
//# sourceMappingURL=FaceDetector.d.ts.map