import { type PageDisposer } from './react-mount.js'; type ResourceCurrent = { supported?: boolean; cpuReady?: boolean; reason?: string; sampledAt?: number; intervalMs?: number; host?: { cpuPct?: number; memUsedPct?: number; load1?: number; }; botmux?: { cpuPct?: number; rssBytes?: number; }; botmuxBreakdown?: { daemon: { cpuPct?: number; rssBytes?: number; }; worker: { cpuPct?: number; rssBytes?: number; }; cli: { cpuPct?: number; rssBytes?: number; }; }; bots?: ResourceBot[]; sessions?: ResourceSession[]; runtime?: RuntimeSummary; rankings?: { tracked?: string[]; }; }; type ResourceHistory = { supported?: boolean; host?: ResourceSeries; botmux?: ResourceSeries; bots?: Array<{ larkAppId: string; botName: string; series: ResourceSeries; }>; sessions?: Array<{ sessionId: string; larkAppId: string; botName: string; title?: string; series: ResourceSeries; }>; }; type ResourceSeries = { timestamps?: number[]; cpuPct?: number[]; rssBytes?: number[]; memUsedPct?: number[]; rssGrowth5mBytes?: number[]; }; type ResourceBot = { larkAppId: string; botName: string; daemonStatus?: string; daemon?: { cpuPct?: number; rssBytes?: number; }; sessions?: { count?: number; cpuPct?: number; rssBytes?: number; }; runtime?: { daemonStatus?: string; sessions?: { total?: number; working?: number; starting?: number; waiting?: number; }; }; total?: { cpuPct?: number; rssBytes?: number; }; }; type RuntimeSummary = { sampleHealth?: { status?: string; sampledAt?: number; ageMs?: number; intervalMs?: number; }; daemons?: { total?: number; online?: number; offline?: number; }; sessions?: { total?: number; working?: number; starting?: number; idle?: number; waiting?: number; unknown?: number; unattributed?: number; longestRunning?: RuntimeSessionRef; longestWaiting?: RuntimeSessionRef; }; }; type RuntimeSessionRef = { sessionId: string; larkAppId: string; botName: string; title?: string; status?: string; durationMs?: number; }; type ResourceSession = { sessionId: string; larkAppId: string; botName: string; title?: string; status?: string; tracked?: boolean; rankReasons?: string[]; confidence?: string; current?: { cpuPct?: number; cpu1mPct?: number; cpu5mPct?: number; rssBytes?: number; rssGrowth5mBytes?: number; }; pids?: { sampledPids?: number; workerPid?: number; cliPids?: number[]; }; }; type MonitoringPageProps = { initialCurrent?: ResourceCurrent | null; initialHistory?: ResourceHistory | null; poll?: boolean; }; export declare function SessionResourceTable({ sessions, cpuReady }: { sessions: ResourceSession[]; cpuReady?: boolean; }): import("react").JSX.Element; export declare function MonitoringPage({ initialCurrent, initialHistory, poll }?: MonitoringPageProps): import("react").JSX.Element; export declare function renderMonitoringPage(root: HTMLElement): PageDisposer; export {}; //# sourceMappingURL=monitoring-page.d.ts.map