import { type ACodeBuiltInTool } from "./built-in-file-tools.js"; export interface AcodeAskUserQuestionDeps { onQuestion(toolCallId: string, questions: AcodeQuestionItem[]): void; waitForAnswer(toolCallId: string, contextVersion: number): Promise>; } export interface AcodeQuestionOption { label: string; description?: string; requiresCustomInput?: boolean; } export interface AcodeQuestionItem { question: string; header?: string; options: AcodeQuestionOption[]; multiple?: boolean; } export interface AcodeAskUserQuestionResult { ok: true; tool: "ask_user_question"; answers: Record; summary: string; } export declare const ASK_USER_QUESTION_TOOL_NAME = "ask_user_question"; export declare function createAskUserQuestionTool(deps: AcodeAskUserQuestionDeps, contextVersionProvider: () => number): ACodeBuiltInTool; export declare function isAskUserQuestionResult(value: unknown): value is AcodeAskUserQuestionResult; export declare function serializeAskUserQuestionResult(result: AcodeAskUserQuestionResult): string;