/** * EpicService — Implements IEpicService for epic management and integrity validation. * * Key design decisions: * - Returns IntegrityResult (never throws for integrity violations) * - Uses ProjectRepository for task listing (avoids N+1 issue queries) * - Maps ProjectItem → TaskData for interface compliance */ import type { IEpicService, IProjectRepository, TaskData, IntegrityResult } from '../../container/interfaces.js'; import type { ILogger } from '../../shared/logger.js'; import type { MethodologyProfile } from '../../profiles/types.js'; export declare class EpicService implements IEpicService { private readonly projectRepository; private readonly profile; private readonly logger; private readonly epicField; constructor(projectRepository: IProjectRepository, profile: MethodologyProfile, logger: ILogger); getTasksInEpic(epicName: string): Promise; validateEpicIntegrity(task: TaskData): Promise; /** * Generic container-based task lookup: finds all tasks sharing a container value. * Reads the field name from the profile's container definition. */ private getTasksByContainer; private mapProjectItemToTaskData; } //# sourceMappingURL=epic-service.d.ts.map