/**
 * Artifact Assembler — Deterministic Enterprise Decision Package (ADR-034)
 *
 * Assembles the 15 deterministic enterprise artifacts from DecisionGraph
 * nodes using per-artifact structured renderers. Writes:
 *   1. Individual .md files (one per artifact)
 *   2. DecisionGraph nodes (each artifact stored as a graph node)
 *   3. DECISION_PACKAGE.md index with links and status
 *
 * Handles partial pipelines and degraded artifacts per the ADR spec.
 */
import type { PassNumber, ArtifactNumber, DecisionPackage, DecisionNodeType, PassOutput } from './types.js';
import { DecisionGraph } from './decision-graph.js';
import { ProvenanceTracker } from './provenance-tracker.js';
/** Full artifact definition with ADR-034 metadata. */
export interface ArtifactDefinition {
    readonly number: ArtifactNumber;
    readonly name: string;
    readonly filename: string;
    readonly producingPass: PassNumber;
    readonly producingAgent: string;
    readonly consultingAnalogy: string;
    readonly nodeTypes: readonly DecisionNodeType[];
    /** Required passes — artifact requires at least one of these passes to have completed. */
    readonly requiredPasses: readonly PassNumber[];
    /** The DecisionGraph node type used to store this artifact's content. */
    readonly graphNodeType: DecisionNodeType;
    /** Quality criteria from ADR-034. */
    readonly qualityCriteria: string;
}
export declare const ARTIFACT_DEFINITIONS: readonly ArtifactDefinition[];
/** Options for the assemble method. */
export interface AssembleOptions {
    readonly prompt: string;
    readonly passOutputs: readonly PassOutput[];
    readonly passesDegraded: readonly PassNumber[];
    /** Passes that were actually executed (for partial pipeline tracking). */
    readonly passesExecuted?: readonly PassNumber[];
}
export declare class ArtifactAssembler {
    private readonly graph;
    private readonly tracker;
    private readonly outputDir;
    private readonly executionId;
    constructor(graph: DecisionGraph, tracker: ProvenanceTracker, outputDir: string, executionId: string);
    /**
     * Assemble all 15 artifacts and write to outputDir.
     * Returns the decision package metadata.
     */
    assemble(params: AssembleOptions): DecisionPackage;
    private assembleArtifact;
    private assembleProvenanceManifest;
    /** Generic fallback content for artifacts without a dedicated renderer. */
    private buildGenericContent;
    /** Content for degraded artifacts (pass ran but data insufficient). */
    private buildDegradedContent;
    /** Content for artifacts that could not be generated (pass not run). */
    private buildNotGeneratedContent;
    private computeConfidenceScore;
    private computeRecommendation;
    private writePackageIndex;
    private writeArtifactFile;
}
//# sourceMappingURL=artifact-assembler.d.ts.map