export interface ClarifyQuestion { question: string; options?: string[]; defaultOption?: string; required?: boolean; } export interface ClarifyResult { question: string; answer: string; wasDefault: boolean; } export interface ClarifyToolConfig { maxQuestions?: number; timeoutSeconds?: number; } export declare class ClarifyTool { private maxQuestions; private askCallback?; constructor(config?: ClarifyToolConfig); onAsk(callback: (question: string, options?: string[]) => Promise): void; ask(question: ClarifyQuestion): Promise; askMany(questions: ClarifyQuestion[]): Promise; formatQuestionsAsPrompt(questions: ClarifyQuestion[]): string; } export declare function parseClarifyAnswers(prompt: string, questions: ClarifyQuestion[]): ClarifyResult[]; export declare function createClarifyTool(config?: ClarifyToolConfig): { name: string; description: string; parameters: { type: string; properties: { questions: { type: string; items: { type: string; properties: { question: { type: string; description: string; }; options: { type: string; items: { type: string; }; description: string; }; default_option: { type: string; description: string; }; }; required: string[]; }; }; }; required: string[]; }; handler: (args: Record) => Promise; tool: ClarifyTool; }; //# sourceMappingURL=clarify.d.ts.map