export type VoiceIdentity = { /** Clean human label for transcripts: "you (verified)" | "Thomas" | "voice 2". */ label: string; /** Registry speaker name backing the label. */ name: string; wearer: boolean; anon: boolean; /** Cosine to the matched profile (1 for the clip that created a track). */ score: number; }; /** * Embedding-verified identity for a mic utterance, keyed by its clip path. * Null while unresolved (in flight / clip pruned / model unavailable) — the * caller keeps its heuristic label. */ export declare function resolveVoiceIdentity(audioPath: string | undefined): VoiceIdentity | null; /** * Start the voice-ID tailer. Cheap: the embedding model is NOT loaded here — * it lazy-loads on the first clip that reaches the embedder. */ export declare function startVoiceId(): { stop: () => void; }; export declare function stopVoiceId(): void;