import { z } from "zod"; export declare const harnessArtifactSchema: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"source">; head: z.ZodString; tree: z.ZodString; artifactDigest: z.ZodString; }, "strict", z.ZodTypeAny, { kind: "source"; head: string; tree: string; artifactDigest: string; }, { kind: "source"; head: string; tree: string; artifactDigest: string; }>, z.ZodObject<{ kind: z.ZodLiteral<"package">; artifactDigest: z.ZodString; }, "strict", z.ZodTypeAny, { kind: "package"; artifactDigest: string; }, { kind: "package"; artifactDigest: string; }>]>; export type HarnessArtifact = z.infer; /** Build output only. The manifest lists own runtime bytes; qualification also binds resolved dependency identities. */ export declare function writeRuntimeManifest(packageRoot: string): void; export declare function inspectHarnessArtifact(packageRoot: string, mode: "source" | "package"): HarnessArtifact; /** Native composition never accepts the target project's directory or a caller-supplied fingerprint. */ export declare function currentHarnessArtifact(): { implementation: HarnessArtifact; runnerHash: string; }; //# sourceMappingURL=artifact.d.ts.map