import { IFileSystem, ILogger } from '../../domain/interfaces'; import { GateValidationResult, PhaseGatesRuleset } from './phase-gate-validator.types'; export * from './phase-gate-validator.types'; export declare class PhaseGateValidatorService { private readonly fs; private readonly logger; private readonly rulesetPath; private readonly rulesetLoader; private readonly evidenceValidator; private readonly blockingCriteriaValidator; private readonly gateRegistry; private readonly resolvedCorePath; constructor(corePath?: string, options?: { fileSystem?: IFileSystem; logger?: ILogger; }); loadRuleset(): Promise; getRulesetVersion(): Promise; validateGate(phaseNumber: number, projectPath: string): Promise; validateAllGates(projectPath: string): Promise; getGateStatus(projectPath: string): Promise<{ currentPhase: number; gatesPassed: number; gatesFailed: number; gatesPending: number; results: GateValidationResult[]; }>; private findCorePath; }