import type { TopologyDesignProfile } from './topology-catalog.service'; export type DownstreamPhase = 'construction' | 'quality' | 'deployment'; import { UNIVERSAL_PHASE_ARTIFACTS } from './universal-phase-artifacts.generated'; export { UNIVERSAL_PHASE_ARTIFACTS }; export interface PhaseArtifactResult { readonly phase: DownstreamPhase; readonly requiredArtifacts: readonly string[]; readonly presentArtifacts: readonly string[]; readonly missingArtifacts: readonly string[]; readonly completeness: number; readonly conditionalArtifacts: readonly string[]; } export declare class PhaseArtifactProfileService { evaluate(phase: DownstreamPhase, confirmedTopologies: readonly string[], declaredArtifacts: readonly string[], getPhaseProfile: (topologyRef: string, phase: DownstreamPhase) => TopologyDesignProfile | undefined): PhaseArtifactResult; }