import { AIEngine } from '../../ai/ai-engine'; import { ActionPlan, HierarchicalPlan, PageState, TaskContext } from '../types'; import { ActionPlanner } from './action-planner'; /** * HierarchicalPlanner - Creates multi-level plans with global planning and sub-plan refinement */ export declare class HierarchicalPlanner { private aiEngine; private promptTemplate; private actionPlanner; constructor(aiEngine: AIEngine, actionPlanner: ActionPlanner); /** * Create a hierarchical plan from a complex instruction */ createHierarchicalPlan(instruction: string, context: TaskContext, pageState?: PageState): Promise; /** * Create global plan by breaking down the instruction into sub-objectives */ private createGlobalPlan; /** * Create a detailed sub-plan for a specific sub-objective */ private createSubPlan; /** * Create the main action plan that references sub-plans */ private createMainActionPlan; /** * Check if an instruction should use hierarchical planning * Note: This method is deprecated as UnifiedPlanner always uses hierarchical planning */ shouldUseHierarchicalPlanning(instruction: string): Promise; /** * Execute a hierarchical plan step by step */ executeHierarchicalPlan(hierarchicalPlan: HierarchicalPlan, executeActionPlan: (plan: ActionPlan) => Promise): Promise; }