/**
 * FaceZK Error Classes
 * Comprehensive error handling with specific error types
 */
export declare class FaceZKError extends Error {
    readonly code: string;
    readonly details?: any;
    constructor(message: string, code: string, details?: any);
}
export declare class InitializationError extends FaceZKError {
    constructor(message: string, details?: any);
}
export declare class TensorFlowError extends FaceZKError {
    constructor(message: string, details?: any);
}
export declare class ModelError extends FaceZKError {
    constructor(message: string, details?: any);
}
export declare class ProcessingError extends FaceZKError {
    constructor(message: string, details?: any);
}
export declare class ValidationError extends FaceZKError {
    constructor(message: string, details?: any);
}
export declare class PluginError extends FaceZKError {
    constructor(message: string, details?: any);
}
export declare class CryptoError extends FaceZKError {
    constructor(message: string, details?: any);
}
export declare class MemoryError extends FaceZKError {
    constructor(message: string, details?: any);
}
export declare class SecurityError extends FaceZKError {
    constructor(message: string, details?: any);
}
export declare class AuditError extends FaceZKError {
    constructor(message: string, details?: any);
}
export declare class PerformanceError extends FaceZKError {
    constructor(message: string, details?: any);
}
export declare const ERROR_CODES: {
    readonly INITIALIZATION_ERROR: "INITIALIZATION_ERROR";
    readonly TENSORFLOW_ERROR: "TENSORFLOW_ERROR";
    readonly MODEL_ERROR: "MODEL_ERROR";
    readonly PROCESSING_ERROR: "PROCESSING_ERROR";
    readonly VALIDATION_ERROR: "VALIDATION_ERROR";
    readonly PLUGIN_ERROR: "PLUGIN_ERROR";
    readonly CRYPTO_ERROR: "CRYPTO_ERROR";
    readonly MEMORY_ERROR: "MEMORY_ERROR";
    readonly SECURITY_ERROR: "SECURITY_ERROR";
    readonly AUDIT_ERROR: "AUDIT_ERROR";
    readonly PERFORMANCE_ERROR: "PERFORMANCE_ERROR";
};
export declare const ERROR_MESSAGES: {
    readonly INITIALIZATION_FAILED: "Failed to initialize FaceZK: {reason}";
    readonly TENSORFLOW_INIT_FAILED: "Failed to initialize TensorFlow.js: {reason}";
    readonly MODEL_LOAD_FAILED: "Failed to load AI model: {model}";
    readonly PROCESSING_FAILED: "Failed to process input: {reason}";
    readonly VALIDATION_FAILED: "Validation failed: {field} - {reason}";
    readonly PLUGIN_LOAD_FAILED: "Failed to load plugin: {plugin}";
    readonly CRYPTO_OPERATION_FAILED: "Cryptographic operation failed: {operation}";
    readonly MEMORY_ALLOCATION_FAILED: "Memory allocation failed: {reason}";
    readonly SECURITY_VIOLATION: "Security violation detected: {violation}";
    readonly AUDIT_LOG_FAILED: "Failed to log audit event: {event}";
    readonly PERFORMANCE_THRESHOLD_EXCEEDED: "Performance threshold exceeded: {metric}";
};
export declare const ERROR_SEVERITY: {
    readonly LOW: "low";
    readonly MEDIUM: "medium";
    readonly HIGH: "high";
    readonly CRITICAL: "critical";
};
export interface ErrorContext {
    timestamp: Date;
    sessionId?: string;
    userId?: string;
    operation: string;
    input?: any;
    output?: any;
    stack?: string;
}
export declare class ContextualError extends FaceZKError {
    readonly context: ErrorContext;
    constructor(message: string, code: string, context: ErrorContext, details?: any);
}
export declare const ERROR_RECOVERY_STRATEGIES: {
    readonly RETRY: "retry";
    readonly FALLBACK: "fallback";
    readonly DEGRADE: "degrade";
    readonly ABORT: "abort";
    readonly LOG_AND_CONTINUE: "log_and_continue";
};
export interface ErrorHandler {
    handle(error: FaceZKError): Promise<void>;
    canRecover(error: FaceZKError): boolean;
    getRecoveryStrategy(error: FaceZKError): string;
}
export declare class DefaultErrorHandler implements ErrorHandler {
    handle(error: FaceZKError): Promise<void>;
    canRecover(error: FaceZKError): boolean;
    getRecoveryStrategy(error: FaceZKError): string;
    private logToExternalService;
}
//# sourceMappingURL=errors.d.ts.map