import { Blueprint } from '../../domain/entities/blueprint'; import { Verdict } from '../../domain/verdict/verdict'; import { Role } from '../../domain/rbac/role'; import type { IDomainEventBus } from '../ports/event-bus.port'; export interface BlueprintValidationContext { tenantId: string; actorRoles: Role[]; corePath: string; sdlcPath: string; } export interface BlueprintViolation { code: string; field?: string; message: string; } export interface BlueprintValidationResult { verdict: Verdict; violations: BlueprintViolation[]; validatedAt: string; } export declare class ValidateBlueprintUseCase { private readonly eventBus?; private readonly stateMachine; constructor(eventBus?: IDomainEventBus | undefined); execute(blueprint: Blueprint, context: BlueprintValidationContext): BlueprintValidationResult; private checkTopology; private checkRulesets; private checkGates; private checkPhase; private checkOPAPolicies; private applyStateTransitions; }