/** * Keep-alive settings — global keeper toggle/target/retry policy, keeper * client type, and per-thread keep-alive overrides. */ export declare function getKeepAliveEnabled(): boolean; export declare function setKeepAliveEnabled(enabled: boolean): void; export declare function getKeepAliveThreadId(): number; export declare function setKeepAliveThreadId(threadId: number): void; export declare function getKeepAliveMaxRetries(): number; export declare function setKeepAliveMaxRetries(retries: number): void; export declare function getKeepAliveCooldownMs(): number; export declare function setKeepAliveCooldownMs(ms: number): void; export type KeeperClient = "claude" | "copilot"; export declare function isValidKeeperClient(v: unknown): v is KeeperClient; export declare function getKeepAliveClient(): KeeperClient; export declare function setKeepAliveClient(client: KeeperClient): void; export interface ThreadKeepAliveSettings { enabled: boolean; client?: string; maxRetries?: number; cooldownMs?: number; } /** Sets keep-alive settings for a specific thread. */ export declare function setThreadKeepAlive(threadId: number, settings: ThreadKeepAliveSettings): void; /** Removes per-thread keep-alive settings. */ export declare function removeThreadKeepAlive(threadId: number): void; /** Returns all per-thread keep-alive overrides. */ export declare function getAllThreadKeepAlive(): Record; //# sourceMappingURL=keep-alive-settings.d.ts.map