import { AtomicTask } from '../types/task.js'; export interface EpicValidationResult { valid: boolean; epicId: string; exists: boolean; created: boolean; error?: string; } export declare class EpicValidator { private static instance; private constructor(); static getInstance(): EpicValidator; validateAndEnsureEpic(epicId: string, projectId: string, taskContext?: { title: string; description: string; type: string; tags: string[]; }): Promise; validateEpicForTask(task: Partial): Promise; batchValidateEpics(tasks: Partial[]): Promise>; private createMissingEpic; private extractFunctionalAreaFromEpicId; isValidEpicIdFormat(epicId: string): boolean; suggestEpicId(projectId: string, taskContext?: { title: string; description: string; type: string; tags: string[]; }): string; } export declare function getEpicValidator(): EpicValidator; export declare function validateAndEnsureEpic(epicId: string, projectId: string, taskContext?: { title: string; description: string; type: string; tags: string[]; }): Promise; export declare function validateEpicForTask(task: Partial): Promise; //# sourceMappingURL=epic-validator.d.ts.map