import type { AgentInfo } from './types.js'; import type { EventTracker } from './events.js'; export declare class AgentRegistry { private projectDir; private sessionId; private registryPath; private heartbeatInterval; private agentId; constructor(projectDir: string, sessionId: string); /** Expose agent ID for external use */ getId(): string; register(name: string, task?: string): AgentInfo; deregister(): void; getActive(includeStale?: boolean): AgentInfo[]; claimFiles(files: string[]): { claimed: string[]; conflicts: Array<{ file: string; agent: string; }>; }; releaseFiles(files: string[]): void; updateTask(task: string): void; broadcast(message: string, priority: number, eventTracker?: EventTracker): void; /** Visible for testing */ _getHeartbeatInterval(): NodeJS.Timeout | null; private startHeartbeat; private stopHeartbeat; private pruneStale; private load; private save; } //# sourceMappingURL=agent-registry.d.ts.map