import { IDENTITY_LOCK_RELEASE_AFTER, type IdentityLockDeferredRelease } from "./identity-lock.js"; export interface KeyStoreBackend { read(service: string, account: string): Promise; write(service: string, account: string, value: string): Promise; delete(service: string, account: string): Promise; } export declare class KeyringReadTimeoutError extends Error { constructor(op: string, timeoutMs: number); } export declare class KeyringMutationTimeoutError extends Error implements IdentityLockDeferredRelease { readonly [IDENTITY_LOCK_RELEASE_AFTER]: Promise; constructor(op: string, timeoutMs: number, settled: Promise); } export declare function _setKeyringOperationTimeoutForTest(timeoutMs: number | null): void; export declare function _runKeyringOperationWithTimeoutForTest(operation: Promise, op: string, mutating: boolean, timeoutMs: number): Promise; export declare function nativeBindingUnavailable(): boolean; export declare function _setNativeBindingErrorForTest(error: unknown): void; export declare class NapiKeyringBackend implements KeyStoreBackend { read(service: string, account: string): Promise; write(service: string, account: string, value: string): Promise; delete(service: string, account: string): Promise; }