/**
 * OwlCoda Native AskUserQuestion Tool
 *
 * Prefers the host UI callback (context.askUserQuestion). When absent,
 * falls back to a readline prompt on stdin/stdout for legacy CLI hosts.
 * Deterministic headless callers should always provide a callback (or
 * deny the tool through approval) so machine-readable runs never block
 * on stdin.
 */
import type { AskUserOption, NativeToolDef } from './types.js';
export interface AskUserQuestionInput {
    question: string;
    options?: Array<AskUserOption>;
    /** Allow multiple selections */
    multiSelect?: boolean;
}
export declare function createAskUserQuestionTool(): NativeToolDef<AskUserQuestionInput>;
