import type { DaemonMonitorCounts } from "./daemon-control-plane.js"; import { type WorkspaceBindRequest } from "./workspace-router.js"; import { type MonitorStatusView, type MonitorActionResult, type MonitorStartRequest, type PersistentMonitorRuntimeOptions } from "./monitor-types.js"; export type { MonitorLifecycleState, MonitorHealth, MonitorWorkerKind, MonitorAction, MonitorStatusView, MonitorActionResult, MonitorStartRequest, PersistentMonitorRuntimeOptions, } from "./monitor-types.js"; export declare class PersistentMonitorRuntime { private readonly options; private readonly statePath; private readonly records; private readonly timers; private readonly runningTicks; private readonly defaultPollIntervalMs; private loadPromise; private closing; constructor(options: PersistentMonitorRuntimeOptions); initialize(): Promise; close(): Promise; getCounts(): DaemonMonitorCounts; listStatuses(): Promise; startMonitor(request: MonitorStartRequest): Promise; pauseMonitor(request: WorkspaceBindRequest): Promise; resumeMonitor(request: WorkspaceBindRequest): Promise; stopMonitor(request: WorkspaceBindRequest): Promise; nudgeMonitor(request: WorkspaceBindRequest): Promise; private transitionMonitor; private runTick; private schedule; private clearTimer; private getStatusByRepoId; private resolveRepo; private resolveAuthorizedRepo; private ensureLoaded; private persist; } //# sourceMappingURL=persistent-monitor-runtime.d.ts.map