/** * EncryptID Social Recovery Module * * Guardian-based account recovery with NO SEED PHRASES. */ import type { Guardian, RecoveryConfig, RecoveryRequest } from '../types/index.js'; import { GuardianType } from '../types/index.js'; export { GuardianType }; export type { Guardian, RecoveryConfig, RecoveryRequest }; export declare class RecoveryManager { private config; private activeRequest; constructor(); initializeRecovery(threshold?: number): Promise; addGuardian(guardian: Omit): Promise; removeGuardian(guardianId: string): Promise; setThreshold(threshold: number): Promise; setDelay(delaySeconds: number): Promise; getConfig(): RecoveryConfig | null; isConfigured(): boolean; verifyGuardian(guardianId: string): Promise; initiateRecovery(newCredentialId: string): Promise; approveRecovery(guardianId: string, signature: string): Promise; cancelRecovery(): Promise; completeRecovery(): Promise; getActiveRequest(): RecoveryRequest | null; private hashGuardianList; private saveConfig; private loadConfig; } export declare function getRecoveryManager(): RecoveryManager; export declare function getGuardianTypeInfo(type: GuardianType): { name: string; description: string; icon: string; setupInstructions: string; };