import { IFileSystem, ILogger } from '../../domain/interfaces'; export interface StructuredPhase { id: string; name: string; shortName: string; order: number; description: string; gates: string[]; } export interface StructuredGate { id: string; name: string; phase: string; description: string; playbookRef?: string; requiredArtifacts: { artifact: string; schemaRef?: string; validation: string; rules: string[]; }[]; blockingCriteria: { criterion: string; action: string; }[]; } export declare class SdlcDataLoaderService { private readonly fs; private readonly logger; private readonly corePath; private phases?; constructor(fs: IFileSystem, logger: ILogger, corePath: string); private get phasesDir(); private get gatesDir(); loadAllPhases(): Promise; private readAllPhases; loadPhase(phaseId: string): Promise; loadGate(gateId: string): Promise; loadGatesForPhase(phaseId: string): Promise; loadAllGates(): Promise; }