import { type ValidatedConfig } from "../../config/loader.js"; import type { JudgeCallFn, ResolvedSuite, Run, RunMode, RunOptions } from "../../config/types.js"; import type { RateLimiter } from "../../runner/rate-limiter.js"; export declare function parseMode(value: string | undefined): RunMode | undefined; export declare function parseIntArg(value: string | undefined, name: string): number | undefined; /** Resolves the effective run mode: --update-fixtures forces live, otherwise --mode > config default > "replay". */ export declare function resolveEffectiveMode(modeArg: string | undefined, updateFixtures: boolean, configDefault: RunMode | undefined): RunMode; export declare function buildRunOptions(args: { readonly mode?: string | undefined; readonly record?: boolean | undefined; readonly concurrency?: string | undefined; readonly trials?: string | undefined; readonly "strict-fixtures"?: boolean | undefined; readonly "run-id"?: string | undefined; readonly "update-fixtures"?: boolean | undefined; readonly "no-progress"?: boolean | undefined; readonly "no-color"?: boolean | undefined; readonly quiet?: boolean | undefined; }, configDefaults: ValidatedConfig["run"], suite: ResolvedSuite, signal: AbortSignal, fixtureDir: string, rateLimiter?: RateLimiter, judge?: JudgeCallFn, previousRun?: Run, plugins?: ValidatedConfig["plugins"], onFixtureStale?: (caseId: string, ageDays: number) => void): RunOptions; export interface ExecuteRunArgs { readonly verbose?: boolean | undefined; readonly quiet?: boolean | undefined; readonly config?: string | undefined; readonly mode?: string | undefined; readonly record?: boolean | undefined; readonly suite?: string | undefined; readonly filter?: string | undefined; readonly "filter-failing"?: string | undefined; readonly "run-id"?: string | undefined; readonly trials?: string | undefined; readonly concurrency?: string | undefined; readonly "strict-fixtures"?: boolean | undefined; readonly "rate-limit"?: string | undefined; readonly "no-color"?: boolean | undefined; readonly reporter?: string | undefined; readonly output?: string | undefined; readonly "confirm-cost"?: boolean | undefined; readonly "auto-approve"?: boolean | undefined; readonly "update-fixtures"?: boolean | undefined; readonly "no-progress"?: boolean | undefined; readonly watch?: boolean | undefined; } export declare function executeRun(args: ExecuteRunArgs): Promise; declare const _default: import("citty").CommandDef<{ readonly suiteName: { readonly type: "positional"; readonly description: "Suite name to run"; readonly required: false; }; readonly mode: { readonly type: "string"; readonly description: "Execution mode: live, replay, or judge-only"; }; readonly record: { readonly type: "boolean"; readonly description: "Record fixtures during live run"; readonly default: false; }; readonly suite: { readonly type: "string"; readonly alias: "s"; readonly description: "Run specific suite(s) by name (comma-separated)"; }; readonly filter: { readonly type: "string"; readonly alias: "f"; readonly description: "Run specific case(s) by ID (comma-separated)"; }; readonly "filter-failing": { readonly type: "string"; readonly description: "Re-run only failing cases from a previous run ID"; }; readonly "run-id": { readonly type: "string"; readonly description: "Previous run ID (required for judge-only mode)"; }; readonly trials: { readonly type: "string"; readonly alias: "t"; readonly description: "Number of trials per case for flakiness detection"; }; readonly concurrency: { readonly type: "string"; readonly description: "Max concurrent cases"; }; readonly "strict-fixtures": { readonly type: "boolean"; readonly description: "Fail on fixture staleness warnings"; readonly default: false; }; readonly "rate-limit": { readonly type: "string"; readonly description: "Max requests per minute for live mode"; }; readonly reporter: { readonly type: "string"; readonly alias: "r"; readonly description: "Reporter format: console, json, junit, markdown (default: console)"; }; readonly output: { readonly type: "string"; readonly alias: "o"; readonly description: "Output file path for reporter (default: stdout)"; }; readonly "confirm-cost": { readonly type: "boolean"; readonly description: "Show cost estimate and confirm before running"; readonly default: false; }; readonly "auto-approve": { readonly type: "boolean"; readonly description: "Skip cost confirmation in non-interactive environments"; readonly default: false; }; readonly "update-fixtures": { readonly type: "boolean"; readonly description: "Re-record all fixtures (forces live mode + record)"; readonly default: false; }; readonly "no-progress": { readonly type: "boolean"; readonly description: "Disable live progress output"; readonly default: false; }; readonly watch: { readonly type: "boolean"; readonly alias: "w"; readonly description: "Watch for changes and re-run automatically"; readonly default: false; }; readonly verbose: { type: "boolean"; alias: string; description: string; default: false; }; readonly quiet: { type: "boolean"; alias: string; description: string; default: false; }; readonly "no-color": { type: "boolean"; description: string; default: false; }; readonly config: { type: "string"; alias: string; description: string; }; }>; export default _default; //# sourceMappingURL=run.d.ts.map