import type { Test } from "./runTypes.js"; type MakeId = () => string; /** Loader options. `requireGoal` defaults to true (the default goal-judge needs * a goal); a custom grading module may not, so the optimize CLI passes false. */ type LoadOptions = { requireGoal?: boolean; /** One-level nesting rule: set when the suite itself came from a git source. */ forbidGitFiles?: boolean; /** Caller-supplied accumulator: test id → where its `files` came from. */ filesProvenance?: Record; /** Cache root override for git sources (tests; config.eval.sourceCacheRoot). */ sourceCacheRoot?: string; /** Leave `files` alone: neither checked nor resolved, and `Test.files` * unset. For a caller that shows the test without running it, so a git * source is not cloned to draw a form. */ skipFiles?: boolean; }; /** The `eval run` one-off test: `--input ` gives it that input, no * `--input` gives it none (for agents that take no argument). It carries no * goal either way; `eval grade --goal` supplies one at grading time. */ export declare function inlineInput(input: string | undefined): Test; export declare function loadInputs(sourcePath: string, makeId?: MakeId, options?: LoadOptions): Test[]; export declare function loadInputsFromFile(filePath: string, makeId?: MakeId, options?: LoadOptions): Test[]; export {};