import type { HealthSummary } from "../commands/health.js"; import type { ChatRunEntry } from "./server-chat.js"; import type { DedupeEntry } from "./server-shared.js"; import { type ChatAbortControllerEntry } from "./chat-abort.js"; export declare function startGatewayMaintenanceTimers(params: { broadcast: (event: string, payload: unknown, opts?: { dropIfSlow?: boolean; stateVersion?: { presence?: number; health?: number; }; }) => void; nodeSendToAllSubscribed: (event: string, payload: unknown) => void; getPresenceVersion: () => number; getHealthVersion: () => number; refreshGatewayHealthSnapshot: (opts?: { probe?: boolean; }) => Promise; logHealth: { error: (msg: string) => void; }; dedupe: Map; chatAbortControllers: Map; chatRunState: { abortedRuns: Map; }; chatRunBuffers: Map; chatDeltaSentAt: Map; removeChatRun: (sessionId: string, clientRunId: string, sessionKey?: string) => ChatRunEntry | undefined; agentRunSeq: Map; nodeSendToSession: (sessionKey: string, event: string, payload: unknown) => void; }): { tickInterval: ReturnType; healthInterval: ReturnType; dedupeCleanup: ReturnType; };