export type StorageErrorCode = "keychain_locked" | "authentication_required" | "key_invalidated" | "storage_corruption" | "storage_compensation_failed" | "biometric_unavailable" | "unsupported"; export type StorageCapabilities = { platform: "native" | "web"; backend: { disk: string; secure: string; }; writeBuffering: { disk: boolean; secure: boolean; }; errorClassification: boolean; }; export type SecurityCapabilityStatus = "available" | "unavailable" | "unknown"; export type SecurityCapabilities = { platform: "native" | "web"; secureStorage: { backend: string; encrypted: SecurityCapabilityStatus; accessControl: SecurityCapabilityStatus; keychainAccessGroup: SecurityCapabilityStatus; hardwareBacked: SecurityCapabilityStatus; }; biometric: { storage: SecurityCapabilityStatus; prompt: SecurityCapabilityStatus; biometryOnly: SecurityCapabilityStatus; biometryOrPasscode: SecurityCapabilityStatus; }; metadata: { perKey: boolean; listsWithoutValues: boolean; persistsTimestamps: boolean; }; }; export type SecureStorageMetadata = { key: string; exists: boolean; kind: "secure" | "biometric" | "missing"; backend: string; encrypted: SecurityCapabilityStatus; hardwareBacked: SecurityCapabilityStatus; biometricProtected: boolean; valueExposed: false; }; export declare function getStorageErrorCode(err: unknown): StorageErrorCode | undefined; export declare function isStorageError(err: unknown, code: StorageErrorCode): boolean; export declare function isLockedStorageErrorCode(code: StorageErrorCode | undefined): boolean; //# sourceMappingURL=storage-runtime.d.ts.map