/** * Task Extractor - Extracts discrete tasks from master plan */ import { ParsedTask, TaskTemplate, MasterPlan, ParsingWarning } from './types'; /** * Task Extractor */ export declare class TaskExtractor { private logger; private templates; private warnings; constructor(templates?: TaskTemplate[]); /** * Extract tasks from master plan */ extractTasks(plan: MasterPlan): { tasks: ParsedTask[]; warnings: ParsingWarning[]; }; /** * Extract tasks from text using pattern matching and NLP */ private extractFromText; /** * Extract tasks from an objective */ private extractFromObjective; /** * Analyze a statement to create a task */ private analyzeStatement; /** * Extract sub-tasks from a complex statement */ private extractSubTasks; /** * Split text into sentences */ private splitIntoSentences; /** * Calculate confidence score for template match */ private calculateConfidence; /** * Infer task type when no template matches */ private inferTaskType; /** * Extract task name and description from statement */ private extractTaskDetails; /** * Extract keywords from text */ private extractKeywords; /** * Check if word is a stop word */ private isStopWord; /** * Identify specialization from task description */ private identifySpecialization; /** * Identify dependencies between tasks */ private identifyDependencies; /** * Check if task2 should depend on task1 */ private shouldDependOn; /** * Estimate resources for tasks */ private estimateResources; /** * Set task priorities */ private setPriorities; /** * Truncate string to length */ private truncate; /** * Get warnings from extraction */ getWarnings(): ParsingWarning[]; } //# sourceMappingURL=task-extractor.d.ts.map