import type { CliAcpRequestHandlerHost } from "./cli-acp-request-handler.js";
/**
 * Everything the ACP request handlers — INCLUDING the shared turn pipeline
 * (`runTurnPipeline`, which `session/prompt` invokes with this adapter as
 * `this`) — read off the host. The turn pipeline's host contract is implicit
 * (`this: any`), so members it touches must be forwarded here explicitly;
 * see TURN_PIPELINE_HOST_MEMBERS for the regression-tested list.
 */
export type StdioAcpRequestHostSource = Pick<CliAcpRequestHandlerHost, "activeTurn" | "acpSessionMeta" | "currentHooks" | "currentSessionId" | "currentTurnId" | "memoryPrefetchState" | "permissionChecker" | "sessionHistory" | "sessionLlmConfig" | "sessionState" | "cancelIdleDreamTimer" | "disposeSessionRuntime" | "enableIdleDream" | "ensureDefaultProject" | "ensureModelRegistryHydrated" | "getActiveProjectRoot" | "log" | "sendNotification" | "setActiveWorkdir"> & {
    currentModel: string | undefined;
    lastAssistantMessageForExtract: string | undefined;
    lastUserMessageForAutoExtract: string | undefined;
    mcpReady: Promise<void>;
    memdir: unknown;
    pendingAskUser: unknown;
    petRuntime: unknown;
    projectMemoryStoreFactory: unknown;
    toolCatalog: unknown;
    configureTurnMedia(config: Record<string, unknown> | undefined, turnId: string): void;
    drainPendingTaskNotifications(): string[];
    resolveAgent(config: unknown): unknown;
    resolveClientForPurpose(purpose: unknown): unknown;
    sendResponse(id: string | number, result?: unknown, error?: unknown): void;
};
/** Host members the shared turn pipeline reads/writes — keep in sync with
 * `grep -oE "this\.[a-zA-Z]+" src/cli/handlers/turn-handler.ts | sort -u`. */
export declare const TURN_PIPELINE_HOST_MEMBERS: readonly ["activeTurn", "configureTurnMedia", "currentHooks", "currentModel", "currentTurnId", "drainPendingTaskNotifications", "getActiveProjectRoot", "lastAssistantMessageForExtract", "lastUserMessageForAutoExtract", "log", "mcpReady", "memdir", "pendingAskUser", "permissionChecker", "petRuntime", "projectMemoryStoreFactory", "resolveAgent", "resolveClientForPurpose", "sendNotification", "sendResponse", "sessionHistory", "sessionState", "setActiveWorkdir", "toolCatalog"];
export declare function createStdioAcpRequestHandlerHost(host: StdioAcpRequestHostSource): CliAcpRequestHandlerHost;
