import type { TaskListInfo, ParsedTaskList, TaskListMetadata } from '../types/artifact-types.js'; import type { AtomicTask } from '../types/task.js'; export interface TaskListResult { success: boolean; taskListData?: ParsedTaskList; error?: string; parsingTime?: number; } interface TaskListIntegrationConfig { maxAge: number; enableCaching: boolean; maxCacheSize: number; enablePerformanceMonitoring: boolean; } export interface TaskListValidationResult { isValid: boolean; errors: string[]; warnings: string[]; completenessScore: number; validatedAt: Date; } export type TaskListDataType = 'overview' | 'phases' | 'tasks' | 'statistics' | 'metadata' | 'full_content'; export declare class TaskListIntegrationService { private static instance; private config; private taskListCache; private performanceMetrics; private securityEngine; private constructor(); private getSecurityEngine; static getInstance(): TaskListIntegrationService; parseTaskList(taskListFilePath: string): Promise; detectExistingTaskList(projectPath?: string): Promise; private validateTaskListPath; private updateTaskListCache; private extractTaskListMetadataFromFilename; private findTaskListFiles; private parseTaskListContent; private calculateTaskListStatistics; private extractHoursFromEffort; private isActualPhase; convertToAtomicTasks(parsedTaskList: ParsedTaskList, projectId: string, epicId: string, createdBy: string): Promise; private inferTaskType; private inferFilePaths; private extractAcceptanceCriteria; clearCache(): void; updateConfig(newConfig: Partial): void; getConfig(): TaskListIntegrationConfig; getPerformanceMetrics(): Map; getTaskListMetadata(taskListFilePath: string): Promise; validateTaskList(taskListFilePath: string): Promise; } export {}; //# sourceMappingURL=task-list-integration.d.ts.map