import type { AgentSideConnection } from '@agentclientprotocol/sdk';
/**
 * Present an `ask_user` question to the ACP client and return the chosen answer.
 *
 * There is no interactive UI over ACP, so the question is surfaced through the
 * client's permission flow - a stable, widely-supported request that renders
 * each option as a selectable button in editors like Zed. We reuse the
 * `ask_user` tool call's own id (already announced via a `tool_call` update) as
 * the permission target; inventing a fresh id is rejected by clients as
 * "Invalid params" because it references an unknown tool call.
 *
 * Note: ACP permission options are selection-only, so a free-form typed answer
 * is not available over ACP - the model receives whichever option is picked.
 */
export declare function requestUserChoice(conn: AgentSideConnection, sessionId: string, toolCallId: string, question: string, options: string[]): Promise<string>;
//# sourceMappingURL=acp-question.d.ts.map