import { z } from "zod"; export { TrainingGpuSelectionSchema, TrainingEstimateReviewSchema, type TrainingGpuSelection, type TrainingEstimateReview } from "./training-compute-selection.js"; /** Hardware choice and allocation sharing are independent decisions. An exact * offering is never silently replaced with a different GPU when stock changes. */ export declare const TrainingEstimateSourceSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"preparation">; id: z.ZodString; planHash: z.ZodString; expectedRevision: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"configuration">; id: z.ZodString; expectedRevision: z.ZodNumber; expectedEtag: z.ZodString; batch: z.ZodDefault>>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"submission">; submission: z.ZodLazy; idempotencyKey: z.ZodString; name: z.ZodString; source: z.ZodObject<{ origin: z.ZodOptional; teamId: z.ZodString; projectId: z.ZodNullable; configurationId: z.ZodString; source: z.ZodObject<{ executionId: z.ZodString; passId: z.ZodNullable; manifestHash: z.ZodString; resultHash: z.ZodString; }, z.core.$strict>; dataset: z.ZodObject<{ id: z.ZodString; revision: z.ZodNumber; contentHash: z.ZodString; }, z.core.$strict>; target: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"model">; modelId: z.ZodString; configurationHash: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"harness">; source: z.ZodObject<{ profileId: z.ZodString; sourceRevision: z.ZodString; harnessRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; catalogHash: z.ZodString; definitionId: z.ZodString; definitionHash: z.ZodString; target: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"profile">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"workflow">; workflowId: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"skill">; skillPath: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"agent_action">; actionId: z.ZodString; }, z.core.$strict>], "kind">; environmentHash: z.ZodString; externalDatasetBinding: z.ZodOptional; dataset: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>; packageHash: z.ZodString; profileId: z.ZodString; target: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"profile">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"workflow">; workflowId: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"skill">; skillPath: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"agent_action">; actionId: z.ZodString; }, z.core.$strict>], "kind">; declaredProfileCatalogHash: z.ZodNullable; protectedProfileClosureHash: z.ZodString; recordedOrigin: z.ZodOptional; originalEvidence: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; members: z.ZodArray>; }, z.core.$strict>>; gradingSource: z.ZodOptional; evidence: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>>; split: z.ZodEnum<{ frozen_eval: "frozen_eval"; test: "test"; train: "train"; validation: "validation"; }>; population: z.ZodArray; }, z.core.$strict>>; evaluators: z.ZodArray; }, z.core.$strict>; feedbackKey: z.ZodString; configurationHash: z.ZodString; output: z.ZodEnum<{ boolean: "boolean"; category: "category"; score: "score"; }>; categories: z.ZodArray; }, z.core.$strict>>; fieldMappingsHash: z.ZodString; fieldMappings: z.ZodArray; path: z.ZodArray; source: z.ZodEnum<{ evaluatorContext: "evaluatorContext"; expectedOutput: "expectedOutput"; input: "input"; output: "output"; }>; sourcePath: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>>; environmentHash: z.ZodString; privateDatasetClosureHash: z.ZodString; criterion: z.ZodObject<{ minimumPassRate: z.ZodNumber; requireComplete: z.ZodBoolean; }, z.core.$strict>; contentHash: z.ZodString; }, z.core.$strict>>; sourceCandidate: z.ZodOptional; protectedClosureHash: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; model: z.ZodObject<{ modelId: z.ZodString; configurationHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"agent">; source: z.ZodObject<{ harnessRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; agentSnapshot: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; sourcePackageHash: z.ZodString; }, z.core.$strict>; model: z.ZodObject<{ modelId: z.ZodString; configurationHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"fixture">; configurationHash: z.ZodString; }, z.core.$strict>], "kind">; graders: z.ZodArray; expectedCount: z.ZodNumber; scoredCount: z.ZodNumber; score: z.ZodNullable; }, z.core.$strict>>; contentHash: z.ZodString; }, z.core.$strict>>; modelProject: z.ZodObject<{ id: z.ZodString; portableProjectId: z.ZodString; revision: z.ZodNumber; contentHash: z.ZodString; }, z.core.$strict>; harnessRunManifest: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; harnessRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; taskset: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>; tasksetRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; evaluation: z.ZodOptional; dataset: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>>>; dataset: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; evidenceSets: z.ZodArray>; }, z.core.$strict>; job: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"reward_model_train">; baseModel: z.ZodObject<{ schemaVersion: z.ZodLiteral<"openpond.baseModelPreference.v1">; modelId: z.ZodString; revision: z.ZodNullable; tokenizerRevision: z.ZodNullable; chatTemplateHash: z.ZodNullable; modelAssetId: z.ZodNullable; source: z.ZodEnum<{ builtin: "builtin"; local: "local"; managed: "managed"; }>; }, z.core.$strict>; preferenceDatasetRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; processorRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; recipe: z.ZodObject<{ schemaVersion: z.ZodLiteral<"openpond.rewardModelRecipe.v1">; method: z.ZodLiteral<"reward_model">; parameterization: z.ZodLiteral<"lora_with_scalar_head">; }, z.core.$catchall>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"policy_optimize">; executionMode: z.ZodOptional>; baseModel: z.ZodObject<{ schemaVersion: z.ZodLiteral<"openpond.baseModelPreference.v1">; modelId: z.ZodString; revision: z.ZodNullable; tokenizerRevision: z.ZodNullable; chatTemplateHash: z.ZodNullable; modelAssetId: z.ZodNullable; source: z.ZodEnum<{ builtin: "builtin"; local: "local"; managed: "managed"; }>; }, z.core.$strict>; recipe: z.ZodObject<{ schemaVersion: z.ZodString; method: z.ZodEnum<{ dpo: "dpo"; grpo: "grpo"; opd: "opd"; opsd: "opsd"; ppo: "ppo"; sdft: "sdft"; sdpo: "sdpo"; sft: "sft"; }>; parameterization: z.ZodEnum<{ full: "full"; lora: "lora"; }>; }, z.core.$catchall>; rewardSource: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"deterministic">; grader: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; composer: z.ZodDefault>>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"learned_reward">; rewardModelVersion: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; qualificationReport: z.ZodDefault>>; evaluationReferences: z.ZodDefault>>; scorerArtifact: z.ZodObject<{ artifactRef: z.ZodString; contentHash: z.ZodString; executionReceipt: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; processorRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; rewardComposerRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>], "kind">; resumeFrom: z.ZodDefault>>; }, z.core.$strict>], "kind">; requestedCapabilities: z.ZodArray>; required: z.ZodDefault; }, z.core.$strict>>; placementObjective: z.ZodEnum<{ balanced: "balanced"; economical: "economical"; fast: "fast"; }>; gpuSelection: z.ZodOptional; objective: z.ZodEnum<{ balanced: "balanced"; economical: "economical"; fast: "fast"; }>; gpuCount: z.ZodOptional, z.ZodLiteral<2>]>>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"manual">; availabilityId: z.ZodString; gpuType: z.ZodString; gpuCount: z.ZodOptional, z.ZodLiteral<2>]>>; }, z.core.$strict>], "mode">>; physicalPlacement: z.ZodOptional; physicalWorkerId: z.ZodString; providerPodId: z.ZodString; workerImageDigest: z.ZodString; baseProfileSha256: z.ZodString; gpuType: z.ZodString; sourceJobId: z.ZodString; sourceInputManifestSha256: z.ZodString; ownerTeamId: z.ZodString; deadlineAt: z.ZodString; }, z.core.$strict>>; budget: z.ZodObject<{ maximumSpendUsd: z.ZodNumber; maximumWallSeconds: z.ZodNumber; }, z.core.$strict>; approval: z.ZodObject<{ approvalHash: z.ZodString; approvedAt: z.ZodString; exportApproved: z.ZodBoolean; maximumSpendUsd: z.ZodNumber; retentionDays: z.ZodNullable; region: z.ZodDefault>; }, z.core.$strict>; contentHash: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>], "kind">; /** An estimate has no approval flag or required spend cap. Existing prepared * submissions may carry their original cap, which this operation cannot raise. */ export declare const TrainingEstimateRequestSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<"openpond.trainingEstimateRequest.v1">; teamId: z.ZodString; source: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"preparation">; id: z.ZodString; planHash: z.ZodString; expectedRevision: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"configuration">; id: z.ZodString; expectedRevision: z.ZodNumber; expectedEtag: z.ZodString; batch: z.ZodDefault>>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"submission">; submission: z.ZodLazy; idempotencyKey: z.ZodString; name: z.ZodString; source: z.ZodObject<{ origin: z.ZodOptional; teamId: z.ZodString; projectId: z.ZodNullable; configurationId: z.ZodString; source: z.ZodObject<{ executionId: z.ZodString; passId: z.ZodNullable; manifestHash: z.ZodString; resultHash: z.ZodString; }, z.core.$strict>; dataset: z.ZodObject<{ id: z.ZodString; revision: z.ZodNumber; contentHash: z.ZodString; }, z.core.$strict>; target: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"model">; modelId: z.ZodString; configurationHash: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"harness">; source: z.ZodObject<{ profileId: z.ZodString; sourceRevision: z.ZodString; harnessRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; catalogHash: z.ZodString; definitionId: z.ZodString; definitionHash: z.ZodString; target: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"profile">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"workflow">; workflowId: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"skill">; skillPath: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"agent_action">; actionId: z.ZodString; }, z.core.$strict>], "kind">; environmentHash: z.ZodString; externalDatasetBinding: z.ZodOptional; dataset: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>; packageHash: z.ZodString; profileId: z.ZodString; target: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"profile">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"workflow">; workflowId: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"skill">; skillPath: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"agent_action">; actionId: z.ZodString; }, z.core.$strict>], "kind">; declaredProfileCatalogHash: z.ZodNullable; protectedProfileClosureHash: z.ZodString; recordedOrigin: z.ZodOptional; originalEvidence: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; members: z.ZodArray>; }, z.core.$strict>>; gradingSource: z.ZodOptional; evidence: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>>; split: z.ZodEnum<{ frozen_eval: "frozen_eval"; test: "test"; train: "train"; validation: "validation"; }>; population: z.ZodArray; }, z.core.$strict>>; evaluators: z.ZodArray; }, z.core.$strict>; feedbackKey: z.ZodString; configurationHash: z.ZodString; output: z.ZodEnum<{ boolean: "boolean"; category: "category"; score: "score"; }>; categories: z.ZodArray; }, z.core.$strict>>; fieldMappingsHash: z.ZodString; fieldMappings: z.ZodArray; path: z.ZodArray; source: z.ZodEnum<{ evaluatorContext: "evaluatorContext"; expectedOutput: "expectedOutput"; input: "input"; output: "output"; }>; sourcePath: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>>; environmentHash: z.ZodString; privateDatasetClosureHash: z.ZodString; criterion: z.ZodObject<{ minimumPassRate: z.ZodNumber; requireComplete: z.ZodBoolean; }, z.core.$strict>; contentHash: z.ZodString; }, z.core.$strict>>; sourceCandidate: z.ZodOptional; protectedClosureHash: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; model: z.ZodObject<{ modelId: z.ZodString; configurationHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"agent">; source: z.ZodObject<{ harnessRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; agentSnapshot: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; sourcePackageHash: z.ZodString; }, z.core.$strict>; model: z.ZodObject<{ modelId: z.ZodString; configurationHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"fixture">; configurationHash: z.ZodString; }, z.core.$strict>], "kind">; graders: z.ZodArray; expectedCount: z.ZodNumber; scoredCount: z.ZodNumber; score: z.ZodNullable; }, z.core.$strict>>; contentHash: z.ZodString; }, z.core.$strict>>; modelProject: z.ZodObject<{ id: z.ZodString; portableProjectId: z.ZodString; revision: z.ZodNumber; contentHash: z.ZodString; }, z.core.$strict>; harnessRunManifest: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; harnessRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; taskset: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>; tasksetRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; evaluation: z.ZodOptional; dataset: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>>>; dataset: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; evidenceSets: z.ZodArray>; }, z.core.$strict>; job: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"reward_model_train">; baseModel: z.ZodObject<{ schemaVersion: z.ZodLiteral<"openpond.baseModelPreference.v1">; modelId: z.ZodString; revision: z.ZodNullable; tokenizerRevision: z.ZodNullable; chatTemplateHash: z.ZodNullable; modelAssetId: z.ZodNullable; source: z.ZodEnum<{ builtin: "builtin"; local: "local"; managed: "managed"; }>; }, z.core.$strict>; preferenceDatasetRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; processorRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; recipe: z.ZodObject<{ schemaVersion: z.ZodLiteral<"openpond.rewardModelRecipe.v1">; method: z.ZodLiteral<"reward_model">; parameterization: z.ZodLiteral<"lora_with_scalar_head">; }, z.core.$catchall>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"policy_optimize">; executionMode: z.ZodOptional>; baseModel: z.ZodObject<{ schemaVersion: z.ZodLiteral<"openpond.baseModelPreference.v1">; modelId: z.ZodString; revision: z.ZodNullable; tokenizerRevision: z.ZodNullable; chatTemplateHash: z.ZodNullable; modelAssetId: z.ZodNullable; source: z.ZodEnum<{ builtin: "builtin"; local: "local"; managed: "managed"; }>; }, z.core.$strict>; recipe: z.ZodObject<{ schemaVersion: z.ZodString; method: z.ZodEnum<{ dpo: "dpo"; grpo: "grpo"; opd: "opd"; opsd: "opsd"; ppo: "ppo"; sdft: "sdft"; sdpo: "sdpo"; sft: "sft"; }>; parameterization: z.ZodEnum<{ full: "full"; lora: "lora"; }>; }, z.core.$catchall>; rewardSource: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"deterministic">; grader: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; composer: z.ZodDefault>>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"learned_reward">; rewardModelVersion: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; qualificationReport: z.ZodDefault>>; evaluationReferences: z.ZodDefault>>; scorerArtifact: z.ZodObject<{ artifactRef: z.ZodString; contentHash: z.ZodString; executionReceipt: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; processorRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; rewardComposerRelease: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; }, z.core.$strict>], "kind">; resumeFrom: z.ZodDefault>>; }, z.core.$strict>], "kind">; requestedCapabilities: z.ZodArray>; required: z.ZodDefault; }, z.core.$strict>>; placementObjective: z.ZodEnum<{ balanced: "balanced"; economical: "economical"; fast: "fast"; }>; gpuSelection: z.ZodOptional; objective: z.ZodEnum<{ balanced: "balanced"; economical: "economical"; fast: "fast"; }>; gpuCount: z.ZodOptional, z.ZodLiteral<2>]>>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"manual">; availabilityId: z.ZodString; gpuType: z.ZodString; gpuCount: z.ZodOptional, z.ZodLiteral<2>]>>; }, z.core.$strict>], "mode">>; physicalPlacement: z.ZodOptional; physicalWorkerId: z.ZodString; providerPodId: z.ZodString; workerImageDigest: z.ZodString; baseProfileSha256: z.ZodString; gpuType: z.ZodString; sourceJobId: z.ZodString; sourceInputManifestSha256: z.ZodString; ownerTeamId: z.ZodString; deadlineAt: z.ZodString; }, z.core.$strict>>; budget: z.ZodObject<{ maximumSpendUsd: z.ZodNumber; maximumWallSeconds: z.ZodNumber; }, z.core.$strict>; approval: z.ZodObject<{ approvalHash: z.ZodString; approvedAt: z.ZodString; exportApproved: z.ZodBoolean; maximumSpendUsd: z.ZodNumber; retentionDays: z.ZodNullable; region: z.ZodDefault>; }, z.core.$strict>; contentHash: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>], "kind">; gpuSelection: z.ZodOptional; objective: z.ZodEnum<{ balanced: "balanced"; economical: "economical"; fast: "fast"; }>; gpuCount: z.ZodOptional, z.ZodLiteral<2>]>>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"manual">; availabilityId: z.ZodString; gpuType: z.ZodString; gpuCount: z.ZodOptional, z.ZodLiteral<2>]>>; }, z.core.$strict>], "mode">>; }, z.core.$strict>; export declare const TrainingEstimateComponentSchema: z.ZodObject<{ phase: z.ZodEnum<{ backbone_materialization: "backbone_materialization"; baseline_evaluation: "baseline_evaluation"; checkpointing: "checkpointing"; cleanup: "cleanup"; final_evaluation: "final_evaluation"; optimization: "optimization"; publication: "publication"; retention: "retention"; rollouts: "rollouts"; startup: "startup"; }>; resource: z.ZodEnum<{ cpu: "cpu"; gpu: "gpu"; judge: "judge"; network: "network"; storage: "storage"; }>; expectedUsd: z.ZodNullable; expectedSeconds: z.ZodNullable; planningRangeUsd: z.ZodNullable>; evidence: z.ZodEnum<{ configured_rate: "configured_rate"; measured: "measured"; unavailable: "unavailable"; }>; reason: z.ZodNullable; }, z.core.$strict>; /** A signed review binds the exact workload/price identity. It reserves neither * capacity nor money, and submission still checks funding and current pricing. */ export declare function trainingEstimateSourceIdentity(source: z.infer): { kind: "submission"; id: string; contentHash: string; revision: null; } | { kind: "preparation"; id: string; contentHash: string; revision: number; } | { kind: "configuration"; id: string; contentHash: string; revision: number; }; export declare const TrainingEstimateSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<"openpond.trainingEstimate.v1">; id: z.ZodString; teamId: z.ZodString; requestHash: z.ZodString; inputHash: z.ZodString; source: z.ZodObject<{ kind: z.ZodEnum<{ configuration: "configuration"; preparation: "preparation"; submission: "submission"; }>; id: z.ZodString; contentHash: z.ZodString; revision: z.ZodNullable; }, z.core.$strict>; status: z.ZodEnum<{ available: "available"; insufficient_evidence: "insufficient_evidence"; partial: "partial"; }>; currency: z.ZodLiteral<"USD">; createdAt: z.ZodString; expiresAt: z.ZodString; estimatorVersion: z.ZodString; runtimeVersion: z.ZodString; pricing: z.ZodObject<{ version: z.ZodString; quoteExpiresAt: z.ZodNullable; }, z.core.$strict>; gpu: z.ZodObject<{ requested: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"automatic">; objective: z.ZodEnum<{ balanced: "balanced"; economical: "economical"; fast: "fast"; }>; gpuCount: z.ZodOptional, z.ZodLiteral<2>]>>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"manual">; availabilityId: z.ZodString; gpuType: z.ZodString; gpuCount: z.ZodOptional, z.ZodLiteral<2>]>>; }, z.core.$strict>], "mode">; resolved: z.ZodNullable, z.ZodLiteral<2>]>; }, z.core.$strict>>; customerHourlyUsd: z.ZodNullable; availability: z.ZodEnum<{ available: "available"; limited: "limited"; unavailable: "unavailable"; unknown: "unknown"; }>; }, z.core.$strict>; configuration: z.ZodObject<{ modelId: z.ZodString; modelRevision: z.ZodString; method: z.ZodString; loraRank: z.ZodNullable; adapterMode: z.ZodNullable>; groups: z.ZodNullable; rolloutConcurrency: z.ZodNullable; maxOutputTokens: z.ZodNullable; trainingRows: z.ZodNullable; evaluationRows: z.ZodNullable; retentionDays: z.ZodNullable; approvedMaximumUsd: z.ZodNullable; }, z.core.$strict>; cost: z.ZodObject<{ expectedUsd: z.ZodNullable; planningRangeUsd: z.ZodNullable>; knownMinimumUsd: z.ZodNumber; recommendedMaximumUsd: z.ZodNullable; minimumCleanupReserveUsd: z.ZodNullable; components: z.ZodArray; resource: z.ZodEnum<{ cpu: "cpu"; gpu: "gpu"; judge: "judge"; network: "network"; storage: "storage"; }>; expectedUsd: z.ZodNullable; expectedSeconds: z.ZodNullable; planningRangeUsd: z.ZodNullable>; evidence: z.ZodEnum<{ configured_rate: "configured_rate"; measured: "measured"; unavailable: "unavailable"; }>; reason: z.ZodNullable; }, z.core.$strict>>; }, z.core.$strict>; executionSeconds: z.ZodObject<{ expected: z.ZodNullable; planningRange: z.ZodNullable>; }, z.core.$strict>; queueWaitSeconds: z.ZodNullable>; }, z.core.$strict>>; calibration: z.ZodObject<{ version: z.ZodString; cohortHash: z.ZodString; completedSamples: z.ZodNumber; partialSamples: z.ZodNumber; scope: z.ZodEnum<{ authorized_aggregate: "authorized_aggregate"; workspace: "workspace"; }>; }, z.core.$strict>; assumptions: z.ZodArray; unknowns: z.ZodArray; review: z.ZodObject<{ estimateId: z.ZodString; inputHash: z.ZodString; requestHash: z.ZodString; pricingVersion: z.ZodString; expiresAt: z.ZodString; token: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; export type TrainingEstimateRequest = z.infer; export type TrainingEstimate = z.infer; export declare function createTrainingEstimateClient(request: (path: string, init?: RequestInit) => Promise): { estimate(input: TrainingEstimateRequest): Promise; }; //# sourceMappingURL=training-estimates.d.ts.map