import type { PhaseId } from '../domain/sdlc/phase-id'; import type { StructuralFactsSummary } from './contracts/repo-facts'; import type { DriftConformanceDelta, DriftSignalReport } from './contracts/drift-signals'; import type { IFileSystem, ILogger, IConfigParser } from '../domain/interfaces'; import type { KindEvaluator } from './ports/kind-evaluator.port'; import { ArchitectureDriftService } from '../application/validators/architecture-drift.service'; import type { RulesetValidatorService } from '../application/validators/ruleset-validator.service'; import { ProposePhaseAdvanceUseCase } from '../application/use-cases/propose-phase-advance.use-case'; import { TopologyCatalogService } from '../application/services/topology-catalog.service'; import type { TopologyDesignProfile } from '../application/services/topology-catalog.service'; import type { DownstreamPhase } from '../application/services/phase-artifact-profile.service'; export declare function severityToRisk(s: string): 'low' | 'medium' | 'high' | 'critical'; export declare function nextPhase(phase: PhaseId): PhaseId; export declare function structuralFindingsFrom(summary: StructuralFactsSummary): { readonly gaps: Gap[]; readonly risks: Risk[]; readonly recommendations: { id: string; kind: 'process'; message: string; }[]; }; export declare function driftFindingsFrom(report: DriftSignalReport, delta?: DriftConformanceDelta): { readonly gaps: Gap[]; readonly risks: Risk[]; readonly recommendations: { id: string; kind: 'process'; message: string; }[]; }; export declare function createArchitectureKindEvaluator(driftService: ArchitectureDriftService): KindEvaluator; export declare function createCheckpointKindEvaluator(proposeAdvance: ProposePhaseAdvanceUseCase): KindEvaluator; export declare function createTopologyKindEvaluator(topologyCatalog: TopologyCatalogService, resolveCorePath: () => string): KindEvaluator; type Gap = { id: string; requirementRef: string; severity: 'error' | 'warning' | 'info'; message: string; location?: string; }; type Risk = { id: string; level: 'low' | 'medium' | 'high' | 'critical'; category: string; message: string; }; export declare function createBlueprintKindEvaluator(blueprintExists: (corePath: string, blueprintRef: string) => Promise, resolveCorePath: () => string): KindEvaluator; export declare function createDeploymentKindEvaluator(): KindEvaluator; export declare const UNIVERSAL_DESIGN_BLOCKS: readonly string[]; export declare const DOWNSTREAM_CRITERIA_BY_BLOCK: Readonly>; export declare function createDesignKindEvaluator(getDesignProfile: (corePath: string, topologyRef: string) => Promise, resolveCorePath: () => string): KindEvaluator; export declare const PHASE_ID_TO_DOWNSTREAM: Partial>; export declare function createPhaseArtifactKindEvaluator(getPhaseProfiles: (corePath: string, topologyRef: string) => Promise> | undefined>, resolveCorePath: () => string): KindEvaluator; export interface DefaultKindEvaluatorDeps { readonly fileSystem: IFileSystem; readonly logger: ILogger; readonly configParser?: IConfigParser; readonly rulesetValidator?: RulesetValidatorService; readonly resolveCorePath: () => string; } export declare function createDefaultKindEvaluators(deps: DefaultKindEvaluatorDeps): KindEvaluator[]; export {};