import { ArtifactState } from '../lifecycle/artifact-state-machine'; import { VerdictRecord } from '../verdict/verdict'; export interface BlueprintContent { rulesets: string[]; topologyId: string; gateIds: string[]; requiredArtifacts: string[]; customPolicies?: string[]; } export interface Blueprint { readonly id: string; readonly tenantId: string; readonly topology: string; readonly phase: string; readonly version: string; readonly createdAt: string; state: ArtifactState; readonly content: BlueprintContent; readonly verdictHistory: VerdictRecord[]; } export declare class BlueprintBuilder { private _id; private _tenantId; private _topology; private _phase; private _version; private _rulesets; private _gateIds; private _requiredArtifacts; private _customPolicies?; setId(id: string): this; setTenantId(tenantId: string): this; setTopology(topology: string): this; setPhase(phase: string): this; setVersion(version: string): this; addRuleset(ruleset: string): this; addGate(gateId: string): this; addRequiredArtifact(artifact: string): this; addCustomPolicy(policy: string): this; build(): Blueprint; }