import { z } from "#compiled/zod/index.js";
export declare const ASK_QUESTION_INPUT_SCHEMA: z.ZodObject<{
    allowFreeform: z.ZodOptional<z.ZodBoolean>;
    options: z.ZodOptional<z.ZodArray<z.ZodObject<{
        description: z.ZodOptional<z.ZodString>;
        id: z.ZodString;
        label: z.ZodString;
        style: z.ZodOptional<z.ZodEnum<{
            danger: "danger";
            default: "default";
            primary: "primary";
        }>>;
    }, z.core.$strict>>>;
    prompt: z.ZodString;
}, z.core.$strict>;
export declare const ASK_QUESTION_OUTPUT_SCHEMA: z.ZodObject<{
    optionId: z.ZodOptional<z.ZodString>;
    status: z.ZodEnum<{
        answered: "answered";
        ignored: "ignored";
    }>;
    text: z.ZodOptional<z.ZodString>;
}, z.core.$strict>;
export declare const askQuestion: import("#tools/native-definition.js").NativeToolDefinition<{
    allowFreeform?: boolean | undefined;
    options?: {
        description?: string | undefined;
        id: string;
        label: string;
        style?: "danger" | "default" | "primary" | undefined;
    }[] | undefined;
    prompt: string;
}, {
    optionId?: string | undefined;
    status: "answered" | "ignored";
    text?: string | undefined;
}>;
export default askQuestion;
