export declare const VOICE_RECORDING_OWNER_SESSION_KEY = "opengeni.voice-recording-owner.v1"; export type VoiceRecordingOwnerLease = { ownerId: string; release: () => void; }; /** * Acquire one document-scoped owner identity shared by every voice hook in the * current document. The session-stored candidate survives reload, while the * held lock/handshake prevents opener-created or duplicated tabs from reusing * that identity concurrently. */ export declare function acquireDefaultVoiceRecordingOwnerLease(): Promise; /** * Owner ids whose document still holds its Web Lock, or null when this browser * cannot answer. A lock is released the moment its tab closes or crashes, so a * recording whose owner is absent here is recoverable immediately instead of * after the heartbeat stale window. */ export declare function liveVoiceRecordingOwnerIds(): Promise | null>;