import type { Tool } from '../core/tools/tool-types.js'; export interface PlanToolInput { action: 'create' | 'review' | 'approve' | 'start' | 'cancel' | 'status' | 'format'; planId?: string; goal?: string; steps?: Array<{ description: string; expectedTools?: string[]; expectedOutput?: string; dependsOn?: number[]; estimatedTimeSec?: number; }>; rationale?: string; preconditions?: string[]; successCriteria?: string[]; } export interface PlanStepToolInput { planId: string; stepNumber: number; action: 'complete' | 'fail' | 'skip'; actualOutput?: string; actualTools?: string[]; error?: string; reason?: string; } export declare function resetPlanControllerForTests(): void; export declare function createPlanTool(): Tool; export declare function createPlanStepTool(): Tool; export declare const planTool: Tool; export declare const planStepTool: Tool; //# sourceMappingURL=plan-tools.d.ts.map