import type { ChorusMcpClient } from "../chorus/mcp-client"; import type { StateStore } from "../state/state-store"; import type { Logger } from "../util/logger"; export declare class SessionLifecycle { private readonly stateStore; private readonly chorusClient; private readonly chorusUrl; constructor(stateStore: StateStore, chorusClient: ChorusMcpClient, chorusUrl: string); start(runtimeSessionId: string, options?: { replaceExisting?: boolean; }): Promise; heartbeat(runtimeSessionId: string): Promise; surfaceContextSummary(runtimeSessionId: string, logger: Pick, stagingDir?: string): Promise; stop(runtimeSessionId: string): Promise; }