export interface AgentWatchdogStatus {
    running: boolean;
    startedAt?: number;
    stoppedAt?: number;
    lastTickAt?: number;
    isExecuting?: boolean;
    isWatchdogActive?: boolean;
    isVisible?: boolean;
    isStopping?: boolean;
    isWaitingForCapacity?: boolean;
    lastNonHeartbeatUpdateAt?: number;
    stalledThresholdMs?: number;
}
type Listener = (agentId: string, status: AgentWatchdogStatus) => void;
export declare function updateAgentWatchdogStatus(agentId: string, partial: Partial<AgentWatchdogStatus>): void;
export declare function getAgentWatchdogStatus(agentId: string): AgentWatchdogStatus | undefined;
export declare function subscribeAgentWatchdogStatus(listener: Listener): () => void;
export {};
