import { type ActivityWatchdogDiagnostic } from "./activity-watchdog.ts"; import { type InteractiveEngineMessage } from "./protocol.ts"; export declare class InteractiveEngineMonitor { private readonly watchdog; private readonly readiness; private resolveReady; private readonly bound; private resolveBound; private rejectBound; private readonly projectTrustSettled; private resolveProjectTrustSettled; private rejectProjectTrustSettled; private resourcesReady; private resolveResourcesReady; private rejectResourcesReady; private resourceState; private readonly failure; private rejectFailure; private readonly onMessage; constructor(onDiagnostic: (diagnostic: ActivityWatchdogDiagnostic) => void, onMessage: (message: InteractiveEngineMessage) => void); stop(): void; fail(error: Error): void; /** * Waits for the engine to announce readiness. There is deliberately no * deadline: slow starts (cold module loads on Windows) must not be treated * as failures. Engine exit or a transport error rejects via fail(). */ waitUntilReady(): Promise; waitUntilBound(): Promise; waitUntilProjectTrustSettled(): Promise; waitUntilResourcesReady(): Promise; handleLine(line: string): boolean; } //# sourceMappingURL=engine-monitor.d.ts.map