/**
 * Planner for the agentic engine
 * Creates a numbered step-by-step plan before execution
 */
export type PlanStep = {
    id: number;
    description: string;
    tool?: "read_file" | "write_file" | "run_command";
    toolArgs?: any;
    completed: boolean;
};
export declare class Planner {
    /**
     * Create a plan based on the user's prompt
     * This is a simplified implementation - in reality, this would use
     * the LLM to generate a proper plan
     */
    createPlan(prompt: string): Promise<PlanStep[]>;
    /**
     * Validate that a plan makes sense
     */
    validatePlan(plan: PlanStep[]): boolean;
    /**
     * Get the next incomplete step in the plan
     */
    getNextStep(plan: PlanStep[]): PlanStep | null;
    /**
     * Mark a step as completed
     */
    markStepCompleted(plan: PlanStep[], stepId: number): PlanStep[];
    /**
     * Check if the plan is complete
     */
    isPlanComplete(plan: PlanStep[]): boolean;
}
//# sourceMappingURL=planner.d.ts.map