import type { NotificationMethod, NotificationMethodMap } from "../protocol/notifications.js";
import type { ModelPurpose } from "../runtime/infra/model-registry.js";
import type { LLMTransport } from "./provider-core-facade.js";
import { type StdioRuntimeServices } from "./stdio-runtime-services.js";
export interface StdioRuntimeBootstrapDeps {
    verbose: boolean;
    getActiveProjectRoot(): string;
    getCurrentSessionId?(): string | undefined;
    resolveClientForPurpose(purpose: ModelPurpose): {
        transport: LLMTransport;
        apiKey: string;
        model: string;
    } | null;
    log(message: string): void;
    sendNotification<M extends NotificationMethod>(method: M, params: NotificationMethodMap[M]): void;
}
export declare function bootstrapStdioRuntimeServices(deps: StdioRuntimeBootstrapDeps): StdioRuntimeServices;
