import { PhaseGateValidatorService } from '../../application/validators/phase-gate-validator.service'; import { EvaluatorKind, GateEvidence, GatePhase } from '../../domain/gate-evidence'; import { IWebhookNotifier } from '../ports/webhook-notifier.port'; import { IDomainEventBus } from '../ports/event-bus.port'; import { Role } from '../../domain/rbac/role'; export declare const PHASE_TO_GATE_NUMBER: Record; export declare const PHASE_GATES_RULESET_REF = "rulesets/sdlc/phase-gates.rules.json"; export interface EvaluateGateInput { phase: GatePhase; projectPath: string; corePath?: string; evaluatedBy?: EvaluatorKind; webhookUrl?: string; actorRoles?: Role[]; requestWaiver?: boolean; } export declare class EvaluateGateUseCase { private readonly validatorFactory; private readonly webhookNotifier?; private readonly eventBus?; constructor(validatorFactory: (corePath?: string) => PhaseGateValidatorService, webhookNotifier?: IWebhookNotifier | undefined, eventBus?: IDomainEventBus | undefined); execute(input: EvaluateGateInput): Promise; private toViolations; private slugify; }