import { z } from "zod"; export declare const ARTIFACT_ID_PATTERN: RegExp; export declare const AuthoritySchema: z.ZodEnum<{ canonical: "canonical"; derived: "derived"; generated: "generated"; control: "control"; }>; export declare const ManualEditSchema: z.ZodEnum<{ allowed: "allowed"; discouraged: "discouraged"; forbidden: "forbidden"; }>; export declare const ChangeControlSchema: z.ZodEnum<{ none: "none"; "approval-required": "approval-required"; "regeneration-required": "regeneration-required"; }>; export declare const VisibilitySchema: z.ZodEnum<{ public: "public"; internal: "internal"; private: "private"; }>; export declare const ArtifactDefinitionSchema: z.ZodObject<{ type: z.ZodString; description: z.ZodOptional; authority: z.ZodEnum<{ canonical: "canonical"; derived: "derived"; generated: "generated"; control: "control"; }>; path_patterns: z.ZodArray; exclude_patterns: z.ZodOptional>; manual_edit: z.ZodOptional>; change_control: z.ZodOptional>; visibility: z.ZodOptional>; states: z.ZodOptional>; }, z.core.$loose>; export declare const SystemSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodOptional; }, z.core.$strip>; export declare const TraceLinkResolverSchema: z.ZodEnum<{ operationId: "operationId"; ast: "ast"; naming: "naming"; codegen: "codegen"; }>; export declare const TraceLinkSchema: z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodString; resolver: z.ZodEnum<{ operationId: "operationId"; ast: "ast"; naming: "naming"; codegen: "codegen"; }>; description: z.ZodOptional; }, z.core.$loose>; export declare const TraceSchema: z.ZodObject<{ links: z.ZodArray; description: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strip>; export declare const ArtifactContractsDocumentSchema: z.ZodObject<{ artifact_contracts: z.ZodString; system: z.ZodObject<{ id: z.ZodString; name: z.ZodOptional; }, z.core.$strip>; artifacts: z.ZodRecord; authority: z.ZodEnum<{ canonical: "canonical"; derived: "derived"; generated: "generated"; control: "control"; }>; path_patterns: z.ZodArray; exclude_patterns: z.ZodOptional>; manual_edit: z.ZodOptional>; change_control: z.ZodOptional>; visibility: z.ZodOptional>; states: z.ZodOptional>; }, z.core.$loose>>; trace: z.ZodOptional; description: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strip>>; }, z.core.$strip>; export declare const ConfigVariablesSchema: z.ZodRecord]>>; export declare const ArtifactContractsConfigSchema: z.ZodObject<{ input: z.ZodOptional>; }, z.core.$strip>>; variables: z.ZodOptional]>>>; }, z.core.$strip>; export type Authority = z.infer; export type ManualEdit = z.infer; export type ChangeControl = z.infer; export type Visibility = z.infer; export type ArtifactDefinition = z.infer; export type TraceLinkResolver = z.infer; export type TraceLink = z.infer; export type Trace = z.infer; export type ArtifactContractsDocument = z.infer; export type ArtifactContractsConfig = z.infer; export interface ResolvedArtifact extends ArtifactDefinition { manual_edit: ManualEdit; change_control: ChangeControl; visibility: Visibility; } export declare function applyDefaults(def: ArtifactDefinition): ResolvedArtifact; //# sourceMappingURL=schema.d.ts.map