import { z } from "zod"; export declare const coordinationCommitSubjectSchema: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"coordination-record">; workItem: z.ZodString; recordHash: z.ZodString; }, "strict", z.ZodTypeAny, { kind: "coordination-record"; recordHash: string; workItem: string; }, { kind: "coordination-record"; recordHash: string; workItem: string; }>, z.ZodObject<{ kind: z.ZodLiteral<"control-genesis">; objectPlanHash: z.ZodString; fixtureId: z.ZodString; }, "strict", z.ZodTypeAny, { kind: "control-genesis"; objectPlanHash: string; fixtureId: string; }, { kind: "control-genesis"; objectPlanHash: string; fixtureId: string; }>, z.ZodObject<{ kind: z.ZodLiteral<"source-fixture">; objectPlanHash: z.ZodString; fixtureId: z.ZodString; }, "strict", z.ZodTypeAny, { kind: "source-fixture"; objectPlanHash: string; fixtureId: string; }, { kind: "source-fixture"; objectPlanHash: string; fixtureId: string; }>]>; export type CoordinationCommitSubject = z.infer; declare const metadataSchema: z.ZodObject<{ runId: z.ZodString; objectId: z.ZodString; seconds: z.ZodNumber; }, "strict", z.ZodTypeAny, { runId: string; objectId: string; seconds: number; }, { runId: string; objectId: string; seconds: number; }>; declare const objectShape: z.ZodObject<{ schemaVersion: z.ZodLiteral<"synthetic-object/1">; objectFormat: z.ZodLiteral<"sha1">; kind: z.ZodEnum<["control-genesis", "source-fixture"]>; metadata: z.ZodObject<{ runId: z.ZodString; objectId: z.ZodString; seconds: z.ZodNumber; }, "strict", z.ZodTypeAny, { runId: string; objectId: string; seconds: number; }, { runId: string; objectId: string; seconds: number; }>; parents: z.ZodArray; treeSha: z.ZodString; commitText: z.ZodString; commitSha: z.ZodString; commitBytesSha256: z.ZodString; objectPlanHash: z.ZodString; }, "strict", z.ZodTypeAny, { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }, { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }>; export type SyntheticObjectPlan = z.infer; export declare const syntheticObjectSchema: z.ZodEffects; objectFormat: z.ZodLiteral<"sha1">; kind: z.ZodEnum<["control-genesis", "source-fixture"]>; metadata: z.ZodObject<{ runId: z.ZodString; objectId: z.ZodString; seconds: z.ZodNumber; }, "strict", z.ZodTypeAny, { runId: string; objectId: string; seconds: number; }, { runId: string; objectId: string; seconds: number; }>; parents: z.ZodArray; treeSha: z.ZodString; commitText: z.ZodString; commitSha: z.ZodString; commitBytesSha256: z.ZodString; objectPlanHash: z.ZodString; }, "strict", z.ZodTypeAny, { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }, { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }>, { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }, { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }>; /** Pure computation: no Git object, temporary directory, wall-clock read or credential access. */ export declare function prepareSyntheticObject(kind: SyntheticObjectPlan["kind"], fixedMetadata: z.infer, parents?: string[]): SyntheticObjectPlan; /** A complete approved synthetic source graph cannot borrow project or control ancestry. */ export declare function validateSourceFixtureGraph(input: unknown): SyntheticObjectPlan[]; declare const publicationSchema: z.ZodObject<{ fixtureId: z.ZodString; transactionId: z.ZodString; ref: z.ZodString; expected: z.ZodNullable; }, "strict", z.ZodTypeAny, { expected: string | null; transactionId: string; fixtureId: string; ref: string; }, { expected: string | null; transactionId: string; fixtureId: string; ref: string; }>; export declare const syntheticScopeSchema: z.ZodEffects; objectFormat: z.ZodLiteral<"sha1">; kind: z.ZodEnum<["control-genesis", "source-fixture"]>; metadata: z.ZodObject<{ runId: z.ZodString; objectId: z.ZodString; seconds: z.ZodNumber; }, "strict", z.ZodTypeAny, { runId: string; objectId: string; seconds: number; }, { runId: string; objectId: string; seconds: number; }>; parents: z.ZodArray; treeSha: z.ZodString; commitText: z.ZodString; commitSha: z.ZodString; commitBytesSha256: z.ZodString; objectPlanHash: z.ZodString; }, "strict", z.ZodTypeAny, { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }, { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }>, { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }, { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }>, "many">; controls: z.ZodArray, "many">; publications: z.ZodArray; }, "strict", z.ZodTypeAny, { expected: string | null; transactionId: string; fixtureId: string; ref: string; }, { expected: string | null; transactionId: string; fixtureId: string; ref: string; }>, "many">; }, "strict", z.ZodTypeAny, { objects: { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }[]; controls: { fixtureId: string; ref: string; }[]; publications: { expected: string | null; transactionId: string; fixtureId: string; ref: string; }[]; }, { objects: { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }[]; controls: { fixtureId: string; ref: string; }[]; publications: { expected: string | null; transactionId: string; fixtureId: string; ref: string; }[]; }>, { objects: { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }[]; controls: { fixtureId: string; ref: string; }[]; publications: { expected: string | null; transactionId: string; fixtureId: string; ref: string; }[]; }, { objects: { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }[]; controls: { fixtureId: string; ref: string; }[]; publications: { expected: string | null; transactionId: string; fixtureId: string; ref: string; }[]; }>; export type SyntheticScope = z.infer; export type SyntheticPublication = z.infer; export declare function approvedControlGenesis(scope: SyntheticScope | undefined, ref: string): SyntheticObjectPlan; export declare function approvedSyntheticPublication(scope: SyntheticScope, fixtureId: string): { publication: { expected: string | null; transactionId: string; fixtureId: string; ref: string; }; plan: { schemaVersion: "synthetic-object/1"; kind: "control-genesis" | "source-fixture"; objectPlanHash: string; objectFormat: "sha1"; metadata: { runId: string; objectId: string; seconds: number; }; parents: string[]; treeSha: string; commitText: string; commitSha: string; commitBytesSha256: string; }; }; export {}; //# sourceMappingURL=synthetic.d.ts.map