import * as faceapi from 'face-api.js'; import type { FaceProfile } from './types'; export declare class FaceRecognition { private initialized; private faceLibrary; private modelPath; private readonly FACE_MATCH_THRESHOLD; private readonly MIN_FACE_SIZE; initialize(): Promise; detectFaces(imageData: Buffer, width: number, height: number): Promise>; recognizeFace(descriptor: Float32Array): Promise<{ profileId: string; distance: number; } | null>; addOrUpdateFace(descriptor: Float32Array, attributes?: Partial): Promise; getFaceProfile(profileId: string): FaceProfile | undefined; getAllProfiles(): FaceProfile[]; private euclideanDistance; saveFaceLibrary(path: string): Promise; loadFaceLibrary(path: string): Promise; }