import type { LocalIpcEndpoint } from "../platform/ipc.js"; import type { EngineIdentity } from "./engine-server.js"; export interface ExpectedEngineIdentity { instanceId: string; pid?: number; home?: string; runtimePath?: string; } export declare function readEngineIdentity(endpoint: LocalIpcEndpoint, timeoutMs?: number): Promise; export declare function requestEngineShutdown(endpoint: LocalIpcEndpoint, controlToken: string, timeoutMs?: number): Promise; export declare function waitForEngineIdentity(endpoint: LocalIpcEndpoint, expected: string | ExpectedEngineIdentity, timeoutMs: number, intervalMs?: number): Promise; export declare function engineIdentityMatches(identity: EngineIdentity, expected: string | ExpectedEngineIdentity): boolean;