import { HostApiClient } from './host-api-client.js'; export type RuntimeStatus = { hostRunning: boolean; hostMode: 'stopped' | 'embedded' | 'external'; baseUrl: string; dataDir: string; version: string; }; export type StopHostResult = RuntimeStatus & { stopped: boolean; reason: 'embedded-stopped' | 'external-not-managed' | 'already-stopped'; }; export declare class HostRuntimeController { private readonly version; private readonly client; private readonly config; private spawnedHost; private startPromise; private lastKnownHealth; private lastReadyStatus; private lastReadyAt; private readonly readyCacheMs; private spawnedHostOutput; private spawnedHostError; constructor(version: string); getApiClient(): HostApiClient; getBaseUrl(): string; getDataDir(): string; getStatus(): Promise; ensureHostReady(useCache?: boolean): Promise; close(): Promise; stopHost(): Promise; private getHealth; private startHostProcess; private stopSpawnedHost; private resolveDataDir; }