import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; /** Event-bus arbitration is synchronous: reserve before the first startup await. * Each controller reports its own lifecycle; idle LAN servers never participate. */ export declare class ActiveVoiceGuard { private pending; private readonly pi; private readonly owner; constructor(pi: ExtensionAPI, owner: string, active: () => boolean); start(action: () => Promise): Promise; assertAvailable(): void; hold(action: () => Promise): Promise; }