import { type RewardBinding, type RewardRelease } from "@openpond/evals/rewards"; import { type LearningTextAsset } from "@openpond/evals/learning"; import type { GraderSpec } from "./taskset-draft-core.js"; import { type TasksetPackage } from "./taskset-package-contracts.js"; /** Project an ordinary portable package without inventing a Reward binding. */ export declare function importedPackageGraders(value: TasksetPackage): ({ id: string; taskIds?: string[] | undefined; version: string; label: string; weight: number; hardGate: boolean; rewardEligible: boolean; privileged: boolean; metadata: Record; kind: "content" | "diff" | "file" | "runtime_event" | "schema" | "state" | "test"; config: Record; } | { id: string; taskIds?: string[] | undefined; version: string; label: string; weight: number; hardGate: boolean; rewardEligible: boolean; privileged: boolean; metadata: Record; kind: "model_judge"; rubric: string; judge: { providerId: "anthropic" | "claude-code" | "codex" | "custom-openai-compatible" | "deepseek" | "google" | "grok-build" | "groq" | "moonshot" | "openai" | "opencode" | "openpond" | "openrouter" | "together" | "xai" | "zai" | `acp:${string}`; modelId: string; }; calibrationFixtureRefs: string[]; calibrationStatus: "failed" | "passed" | "pending"; temperature: number; } | { id: string; taskIds?: string[] | undefined; version: string; label: string; weight: number; hardGate: boolean; rewardEligible: boolean; privileged: boolean; metadata: Record; kind: "human"; form?: { schemaVersion: "openpond.humanForm.v1"; mode: "individual" | "pairwise"; instructions: string; criteria: ({ id: string; label: string; instructions: string; required: boolean; allowAbstain: boolean; requireRationale?: boolean | undefined; anchors?: { value: string | number | boolean; description: string; }[] | undefined; kind: "score"; minimum: number; maximum: number; step: number; } | { id: string; label: string; instructions: string; required: boolean; allowAbstain: boolean; requireRationale?: boolean | undefined; anchors?: { value: string | number | boolean; description: string; }[] | undefined; kind: "category"; options: string[]; } | { id: string; label: string; instructions: string; required: boolean; allowAbstain: boolean; requireRationale?: boolean | undefined; anchors?: { value: string | number | boolean; description: string; }[] | undefined; kind: "boolean"; } | { id: string; label: string; instructions: string; required: boolean; allowAbstain: boolean; requireRationale?: boolean | undefined; anchors?: { value: string | number | boolean; description: string; }[] | undefined; kind: "text"; minimumLength?: number | undefined; maximumLength: number; } | { id: string; label: string; instructions: string; required: boolean; allowAbstain: boolean; requireRationale?: boolean | undefined; anchors?: { value: string | number | boolean; description: string; }[] | undefined; kind: "preference"; requireStrength?: boolean | undefined; allowTie: boolean; })[]; } | undefined; rubric: string; reviewerRole: string; } | { id: string; taskIds?: string[] | undefined; version: string; label: string; weight: number; hardGate: boolean; rewardEligible: boolean; privileged: boolean; metadata: Record; kind: "custom_verifier"; runtime?: "isolated_javascript" | "sandbox_process" | undefined; module: string; exportName: string; timeoutMs: number; networkPolicy: "none"; })[]; export declare function projectLearningBatchGraders(binding: RewardBinding, rewards: RewardRelease[], assets?: LearningTextAsset[]): GraderSpec[]; export declare function learningVerifierModule(hash: string): string; //# sourceMappingURL=taskset-package-grader-projection.d.ts.map