import { AIEngine } from '../../ai/ai-engine'; import { ExecutionStream } from '../../streaming/execution-stream'; import { ActionPlan, PageState, TaskResult } from '../../types'; import { ExecutionLogger } from '../../utils/execution-logger'; import { ActionPlanner } from '../planning/action-planner'; /** * Handles navigation-aware task execution and planning */ export declare class NavigationHandler { private actionPlanner; private aiEngine; private promptTemplate; constructor(actionPlanner: ActionPlanner, aiEngine: AIEngine); /** * Use AI to intelligently detect if instruction requires navigation */ instructionContainsNavigation(instruction: string): Promise; /** * Enhanced fallback navigation detection using intelligent pattern analysis * Only triggers when AI detection fails or gives unclear responses */ private fallbackNavigationDetection; /** * Execute task with navigation-aware planning */ executeNavigationAwareTask(instruction: string, logger: ExecutionLogger, executionStream: ExecutionStream, initialPageState: PageState, executeActionPlan: (plan: ActionPlan, logger?: ExecutionLogger) => Promise, captureState: () => Promise): Promise; /** * Extract the remaining instruction after navigation */ private extractRemainingInstruction; }