export type EvalCliOptions = {
    repoRoot: string;
    model?: string;
    maxSteps?: number;
    preferApiKey?: boolean;
};
type EvalArgs = {
    command: 'agent' | 'clean' | 'help';
    casesDir: string;
    caseIds: string[];
    outputDir: string;
    resultsDir: string;
    workRoot?: string;
    target: string;
    fixtureRef?: string;
    timeoutMs?: number;
    before?: Date;
    helpText?: string;
    yes: boolean;
    dryRun: boolean;
};
/**
 * Command edge for `heddle eval`.
 *
 * Owns: terminal eval argument parsing, command dispatch, progress/report
 * output, and dev-harness defaults.
 *
 * Does not own: eval case schemas, workspace fixture setup, agent subprocess
 * execution, cleanup selection semantics, or report generation. Those stay in
 * `src/core/eval` public harness services.
 */
export declare class EvalCliV2CommandEdgeService {
    static run(rawArgs: string[], options: EvalCliOptions): Promise<void>;
}
export declare function parseEvalArgs(rawArgs: string[]): EvalArgs;
export declare function renderEvalHelp(rawArgs: string[]): string;
export {};
//# sourceMappingURL=eval-command.d.ts.map