import { z } from 'zod'; declare const PrimitiveSchema: z.ZodUnion; export declare const ComputedPredicateSchema: z.ZodObject<{ field: z.ZodString; op: z.ZodEnum<{ in: "in"; eq: "eq"; neq: "neq"; truthy: "truthy"; falsy: "falsy"; defined: "defined"; }>; value: z.ZodOptional, z.ZodArray>]>>; }, z.core.$strip>; export declare const ComputedRuleSchema: z.ZodObject<{ id: z.ZodString; description: z.ZodOptional; when_all: z.ZodDefault; value: z.ZodOptional, z.ZodArray>]>>; }, z.core.$strip>>>; when_any: z.ZodDefault; value: z.ZodOptional, z.ZodArray>]>>; }, z.core.$strip>>>; set_fill: z.ZodDefault>>; set_audit: z.ZodDefault>>; }, z.core.$strip>; export declare const ComputedProfileSchema: z.ZodObject<{ version: z.ZodDefault; max_passes: z.ZodDefault; defaults: z.ZodDefault>>; rules: z.ZodArray; when_all: z.ZodDefault; value: z.ZodOptional, z.ZodArray>]>>; }, z.core.$strip>>>; when_any: z.ZodDefault; value: z.ZodOptional, z.ZodArray>]>>; }, z.core.$strip>>>; set_fill: z.ZodDefault>>; set_audit: z.ZodDefault>>; }, z.core.$strip>>; }, z.core.$strip>; export type ComputedPrimitive = z.infer | string[]; export type ComputedValueMap = Record; export type ComputedPredicate = z.infer; export type ComputedRule = z.infer; export type ComputedProfile = z.infer; export interface ComputedAssignmentDelta { field: string; scope: 'fill' | 'audit'; previous: ComputedPrimitive | undefined; next: ComputedPrimitive; } export interface ComputedRuleTrace { rule_id: string; description?: string; matched: boolean; assignments: ComputedAssignmentDelta[]; } export interface ComputedPassTrace { pass: number; changed: boolean; rules: ComputedRuleTrace[]; } export interface ComputedArtifact { recipe_id: string; generated_at: string; profile_present: boolean; profile_version: string | null; max_passes: number; stabilized: boolean; pass_count: number; inputs: ComputedValueMap; final_fill_values: ComputedValueMap; derived_fill_values: ComputedValueMap; derived_audit_values: ComputedValueMap; passes: ComputedPassTrace[]; } export interface EvaluatedComputedProfile { fillValues: ComputedValueMap; auditValues: ComputedValueMap; passes: ComputedPassTrace[]; stabilized: boolean; maxPasses: number; } export declare function loadComputedProfile(recipeDir: string): ComputedProfile | null; export declare function evaluateComputedProfile(profile: ComputedProfile, inputValues: ComputedValueMap): EvaluatedComputedProfile; export declare function buildComputedArtifact(args: { recipeId: string; inputValues: ComputedValueMap; evaluated: EvaluatedComputedProfile; profileVersion: string; }): ComputedArtifact; export declare function buildPassthroughArtifact(args: { recipeId: string; inputValues: ComputedValueMap; }): ComputedArtifact; export declare function writeComputedArtifact(outputPath: string, artifact: ComputedArtifact): void; export {}; //# sourceMappingURL=computed.d.ts.map