import { OnModuleInit } from '@nestjs/common';
export interface FaceIndexResult {
    faceId: string;
    confidence: number;
    imageUrl: string;
}
export interface FaceSearchResult {
    faceId: string;
    similarity: number;
    employeeNumber?: string;
    quality?: {
        brightness: number;
        sharpness: number;
    };
    warnings?: string[];
    livenessCheck?: {
        passed: boolean;
        reasons?: string[];
    };
}
export declare class AwsService implements OnModuleInit {
    private readonly logger;
    private s3Client;
    private rekognitionClient;
    private readonly bucket;
    private readonly collectionId;
    private readonly region;
    private readonly confidenceThreshold;
    constructor();
    onModuleInit(): Promise<void>;
    private ensureCollectionExists;
    private createCollection;
    indexFace(employeeNumber: string, imageBuffer: Buffer, mimeType?: string): Promise<FaceIndexResult>;
    searchFaceByImage(imageBuffer: Buffer): Promise<FaceSearchResult | null>;
    deleteFace(employeeNumber: string, faceId: string): Promise<void>;
    getSignedImageUrl(key: string, expiresIn?: number): Promise<string>;
    getEmployeePhotoUrl(employeeNumber: string): Promise<string | null>;
    clearAllFaces(): Promise<number>;
    clearAllS3Objects(): Promise<number>;
    clearAllAWSData(): Promise<{
        facesDeleted: number;
        imagesDeleted: number;
    }>;
}
