export type RuntimeHealthSeverity = 'ok' | 'warning' | 'critical' | 'emergency'; export type RuntimeHealthMessage = { id: string; severity: Exclude; title: string; message: string; kind: 'usage' | 'runtime'; created_at: string; }; export type RuntimeProcessDetail = { pid: number; ppid: number; rss_bytes: number; elapsed: string; command: string; owner_kind: 'child' | 'suspect' | 'external'; }; export type RuntimeProcessSummary = { app_server_count: number; app_server_actionable_count: number; app_server_child_count: number; app_server_suspect_count: number; app_server_external_count: number; app_server_rss_bytes: number; app_server_actionable_rss_bytes: number; app_server_pids: number[]; app_server_actionable_pids: number[]; app_server_oldest_elapsed: string | null; app_server_processes: RuntimeProcessDetail[]; }; export type TokenUsageHealthSnapshot = { status: RuntimeHealthSeverity; tokens_total: number; daily_tokens_total: number; quota_max_percent: number | null; updated_at: string; messages: RuntimeHealthMessage[]; }; export type RuntimeHealthSnapshot = { status: RuntimeHealthSeverity; checked_at: string; processes: RuntimeProcessSummary; messages: RuntimeHealthMessage[]; }; export type DaemonHealthSnapshot = { status: RuntimeHealthSeverity; checked_at: string; token_usage_health: TokenUsageHealthSnapshot; cost_health: TokenUsageHealthSnapshot; runtime_health: RuntimeHealthSnapshot; global_messages: RuntimeHealthMessage[]; }; type QuotaWindowLike = { percent?: number | null; }; export declare function collectRuntimeProcessSummary(): RuntimeProcessSummary; export type AppServerCleanupResult = { dry_run: boolean; signal: NodeJS.Signals; preserved_pids: number[]; candidate_pids: number[]; killed_pids: number[]; failed: Array<{ pid: number; error: string; }>; before: RuntimeProcessSummary; after: RuntimeProcessSummary; }; export declare function cleanupCodexAppServerProcesses(input?: { preservePids?: number[]; dryRun?: boolean; signal?: NodeJS.Signals; activeChildPid?: number | null; }): AppServerCleanupResult; export declare function buildDaemonHealthSnapshot(input?: { quotaWindows?: QuotaWindowLike[]; processSummary?: RuntimeProcessSummary; now?: string; }): DaemonHealthSnapshot; export declare function readDaemonHealthSnapshot(input?: { quotaWindows?: QuotaWindowLike[]; force?: boolean; }): DaemonHealthSnapshot; export declare function startRuntimeHealthMonitor(options?: { intervalMs?: number; }): void; export declare function stopRuntimeHealthMonitor(): void; export {}; //# sourceMappingURL=runtime-health.d.ts.map