import type { TraceSourceMemoryHealth } from "@mono-agent/observability"; import type { MonoAgentAppLogger } from "./channels.js"; import type { TraceSourceHandle } from "@mono-agent/observability"; export interface MemoryHealthControllerPort { readonly env: Record; readonly cwd: string; readonly configReadPath: string; readonly logger: MonoAgentAppLogger | undefined; stopped: boolean; traceSource: TraceSourceHandle | undefined; memoryHealthValue: TraceSourceMemoryHealth; memoryHealthRefreshInFlight: Promise | undefined; memoryHealthRefreshTimer: ReturnType | undefined; memoryHealthRefreshLoopActive: boolean; memoryHealthRefreshIntervalMs: number; memoryHealthLastCompletedAtMs: number | undefined; memoryHealthRefreshDue: boolean; memoryHealthGeneration: number; startupCompleted: boolean; startupTimingValue: { readonly durationMs: number; readonly phases: Readonly>; } | undefined; computeMemoryHealth(): Promise; recordMemoryHealthCompletion(generation: number): void; scheduleMemoryHealthRefresh(delayOverrideMs?: number): void; clearMemoryHealthRefreshTimer(): void; refreshMemoryHealthOnTimer(): void; refreshMemoryHealthSnapshot(reason: string, lifecycleForce?: boolean): Promise; refreshTraceSource(reason: string): Promise; } export declare function refreshMemoryHealthSnapshot(controller: MemoryHealthControllerPort, reason: string, lifecycleForce?: boolean): Promise; export declare function computeMemoryHealth(controller: MemoryHealthControllerPort): Promise; export declare function startMemoryHealthRefreshLoop(controller: MemoryHealthControllerPort, intervalMs: number): void; export declare function scheduleMemoryHealthRefresh(controller: MemoryHealthControllerPort, delayOverrideMs?: number): void; export declare function recordMemoryHealthCompletion(controller: MemoryHealthControllerPort, generation: number): void; export declare function refreshMemoryHealthOnTimer(controller: MemoryHealthControllerPort): void; export declare function refreshMemoryHealthAfterLifecycle(controller: MemoryHealthControllerPort, reason: string, beforePublish?: () => void): Promise; export declare function clearMemoryHealthRefreshTimer(controller: MemoryHealthControllerPort): void; export declare function invalidateMemoryHealthRefresh(controller: MemoryHealthControllerPort): void; //# sourceMappingURL=app-controller-memory-health.d.ts.map