export declare const INPUT_PLACEHOLDER = "{input}"; /** The placeholder's old name, refused with a pointer rather than silently * passed to the agent as literal text. */ export declare const OLD_TASK_PLACEHOLDER = "{task}"; /** One message, used by both the early check (resolveEvalTarget) and the * invariant guard (substituteInput), so the two cannot drift. */ export declare const MISSING_INPUT_PLACEHOLDER_ERROR = "--agent-cmd must contain {input} \u2014 the command never receives the test's input without it"; export declare const OLD_TASK_PLACEHOLDER_ERROR = "--agent-cmd uses {task}, which was renamed: write {input} where the test's input should go"; export declare function tokenizeCommand(command: string): string[]; /** Replace every {input} occurrence with the test's input. Objects * serialize as JSON. With an input, at least one * occurrence is required — a command that never receives the input is the * silent-drop bug in new clothing. A test with no input leaves the command * as written (the preflight already refused a placeholder in that case). */ export declare function substituteInput(tokens: string[], input: string | Record | undefined): string[];