import { z } from "zod"; import { type HarnessPolicySourcePackage, type HarnessSourcePackage, type ImmutableReleaseRef } from "@openpond/harness"; export declare const TrainingHarnessSourcePublicationSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<"openpond.trainingHarnessSourcePublication.v1">; harnessRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; sourcePackageHash: z.ZodString; sizeBytes: z.ZodNumber; }, z.core.$strict>; /** Publication stores immutable source only; it never starts training. */ export declare function createTrainingHarnessSourceClient(request: (path: string, init?: RequestInit, responseLimit?: number) => Promise): { publishHarnessSource(value: HarnessSourcePackage | HarnessPolicySourcePackage): Promise<{ schemaVersion: "openpond.trainingHarnessSourcePublication.v1"; harnessRelease: { id: string; contentHash: string; }; sourcePackageHash: string; sizeBytes: number; }>; getHarnessSource(reference: ImmutableReleaseRef): Promise<{ schemaVersion: "openpond.harnessSourcePackage.v1"; agentSnapshot: { schemaVersion: "openpond.agentSnapshot.v2"; id: string; sourceRelease: { id: string; contentHash: string; } | null; instructions: { id: string; path: string; contentHash: string; sizeBytes: number; mediaType: string; visibility: "host_private" | "policy" | "verifier"; }[]; skills: { id: string; path: string; contentHash: string; sizeBytes: number; mediaType: string; visibility: "host_private" | "policy" | "verifier"; }[]; agents: { id: string; path: string; contentHash: string; sizeBytes: number; mediaType: string; visibility: "host_private" | "policy" | "verifier"; }[]; toolDeclarations: { name: string; description: string; inputSchema: Record; inputSchemaHash: string; sideEffect: "read" | "write"; timeoutMs: number; }[]; capabilityRequirements: { id: string; required: boolean; scopes: string[]; portability: "host_adapter" | "hosted_only" | "local_only" | "portable"; }[]; dependencyLock: { id: string; path: string; contentHash: string; sizeBytes: number; mediaType: string; visibility: "host_private" | "policy" | "verifier"; }; portability: { portable: boolean; blockers: string[]; localOnlyAssetRefs: string[]; hostPrivateAssetRefs: string[]; }; metadata: Record; contentHash: string; }; harnessRelease: { schemaVersion: "openpond.harnessRelease.v2"; id: string; agentSnapshot: { id: string; contentHash: string; }; program: { id: string; path: string; contentHash: string; sizeBytes: number; mediaType: string; visibility: "host_private" | "policy" | "verifier"; }; tools: { name: string; description: string; inputSchema: Record; inputSchemaHash: string; sideEffect: "read" | "write"; timeoutMs: number; }[]; lifecycle: { create: true; reset: true; step: true; collect: true; destroy: true; resetScope: "attempt" | "task"; }; graderInterface: { visibleEvidence: string[]; privilegedEvidence: string[]; privateVerifierIsolation: boolean; }; files: { id: string; path: string; contentHash: string; sizeBytes: number; mediaType: string; visibility: "host_private" | "policy" | "verifier"; }[]; metadata: Record; contentHash: string; }; files: { path: string; base64: string; }[]; contentHash: string; } | { agentSnapshot: { schemaVersion: "openpond.agentSnapshot.v2"; id: string; sourceRelease: { id: string; contentHash: string; } | null; instructions: { id: string; path: string; contentHash: string; sizeBytes: number; mediaType: string; visibility: "host_private" | "policy" | "verifier"; }[]; skills: { id: string; path: string; contentHash: string; sizeBytes: number; mediaType: string; visibility: "host_private" | "policy" | "verifier"; }[]; agents: { id: string; path: string; contentHash: string; sizeBytes: number; mediaType: string; visibility: "host_private" | "policy" | "verifier"; }[]; toolDeclarations: { name: string; description: string; inputSchema: Record; inputSchemaHash: string; sideEffect: "read" | "write"; timeoutMs: number; }[]; capabilityRequirements: { id: string; required: boolean; scopes: string[]; portability: "host_adapter" | "hosted_only" | "local_only" | "portable"; }[]; dependencyLock: { id: string; path: string; contentHash: string; sizeBytes: number; mediaType: string; visibility: "host_private" | "policy" | "verifier"; }; portability: { portable: boolean; blockers: string[]; localOnlyAssetRefs: string[]; hostPrivateAssetRefs: string[]; }; metadata: Record; contentHash: string; }; harnessRelease: { schemaVersion: "openpond.harnessRelease.v2"; id: string; agentSnapshot: { id: string; contentHash: string; }; program: { id: string; path: string; contentHash: string; sizeBytes: number; mediaType: string; visibility: "host_private" | "policy" | "verifier"; }; tools: { name: string; description: string; inputSchema: Record; inputSchemaHash: string; sideEffect: "read" | "write"; timeoutMs: number; }[]; lifecycle: { create: true; reset: true; step: true; collect: true; destroy: true; resetScope: "attempt" | "task"; }; graderInterface: { visibleEvidence: string[]; privilegedEvidence: string[]; privateVerifierIsolation: boolean; }; files: { id: string; path: string; contentHash: string; sizeBytes: number; mediaType: string; visibility: "host_private" | "policy" | "verifier"; }[]; metadata: Record; contentHash: string; }; files: { path: string; base64: string; }[]; schemaVersion: "openpond.harnessPolicySourcePackage.v1"; contentHash: string; }>; }; //# sourceMappingURL=training-harness-sources.d.ts.map