type SseResponse = {
    write: (chunk: any) => boolean;
    end: () => void;
    on: (event: string, listener: (...args: any[]) => void) => any;
    setHeader?: (name: string, value: string) => void;
};
export declare class HotReloadService {
    private clients;
    private keepAliveTimers;
    addClient(res: SseResponse): void;
    removeClient(res: SseResponse): void;
    private emit;
    broadcastReload(filename?: string | null): void;
    broadcastState(agentPath: string, sessionId: string): void;
    closeAll(): void;
}
export {};
//# sourceMappingURL=hot-reload.service.d.ts.map