import { type MemoryPrefetchState } from "../runtime/hooks/memory-hooks.js";
import type { MemoryDreamRuntimeProvider, MemoryHandlerProvider } from "../runtime/ports/index.js";
import type { AgentRuntimeSessionState } from "./agent-runtime-session-state.js";
import type { ResolvedAgentCache } from "./resolved-agent-cache.js";
import type { StdioRuntimeServices } from "./stdio-runtime-services.js";
export interface StdioSessionRuntimeCoordinatorDeps {
    runtimeSession: AgentRuntimeSessionState;
    runtimeServices: Pick<StdioRuntimeServices, "closeMemoryProviders">;
    resolvedAgent: Pick<ResolvedAgentCache, "forgetAgent">;
    getMemoryProvider(): MemoryHandlerProvider | null;
    getMemoryDreamProvider(): MemoryDreamRuntimeProvider | null;
    setMemoryPrefetchState(state: MemoryPrefetchState): void;
}
export declare class StdioSessionRuntimeCoordinator {
    private readonly deps;
    constructor(deps: StdioSessionRuntimeCoordinatorDeps);
    dispose(): void;
    closeMemoryProviders(): void;
}
