export interface KeychainManager { storeMasterKey(keyId: string, keyMaterial: Uint8Array): Promise; retrieveMasterKey(keyId: string): Promise; deleteMasterKey(keyId: string): Promise; isAvailable(): boolean; storeMasterKeySync(keyId: string, keyMaterial: Uint8Array): void; retrieveMasterKeySync(keyId: string): Uint8Array | null; deleteMasterKeySync(keyId: string): void; } export type Platform = "darwin" | "linux" | "win32" | "other"; export interface KeychainEntry { keyId: string; keyMaterial: Uint8Array; createdAt: Date; updatedAt: Date; } export interface EncryptedJsonFile { version: 1; ciphertext: string; iv: string; tag: string; keyId: string; algorithm: "AES-256-GCM"; }