/** * Authored public-artifact contracts for v3 DAG schemaVersion 2. * * A stable output key is the only cross-node identifier. Manifest `name` * remains presentation metadata; the contract resolves the key to path/kind. */ import { type Manifest, type ManifestFileKind } from './artifact-contract.js'; export declare const V3_ARTIFACT_OUTPUT_KEY_RE: RegExp; export declare const V3_ARTIFACT_OUTPUT_MAX_COUNT = 32; export declare const V3_ARTIFACT_OUTPUT_MAX_BYTES: number; export interface V3ArtifactOutputDeclaration { path: string; kind: ManifestFileKind; } export type V3ArtifactOutputs = Record; export interface V3ArtifactContractValidation { ok: boolean; problems: string[]; } export declare function normalizeArtifactOutputs(value: unknown, where: string, problems: string[]): V3ArtifactOutputs | undefined; export declare function validateManifestArtifactContract(outputs: V3ArtifactOutputs | undefined, manifest: Manifest): V3ArtifactContractValidation; //# sourceMappingURL=artifact-contract-declarations.d.ts.map