/**
 * run command — the main evaluation entry point.
 *
 * Renamed from `ailf pipeline` to `ailf run` per W0077 Phase 1
 * (see docs/design-docs/pipeline-command-surface.md §3). The command drives
 * the evaluation pipeline; the orchestrator internals retain the "pipeline"
 * name because they describe a multi-step process, not the CLI verb.
 *
 * Defines all 44+ CLI flags via Commander, resolves them into a typed
 * options object, bridges to process.env for downstream modules, and
 * delegates to runPipeline().
 *
 * @see docs/guides/cli-guide.md for per-flag behavior notes, or
 * docs/references/cli-reference.md for the auto-generated flag matrix.
 */
import { Command } from "commander";
/**
 * Raw CLI options as parsed by Commander.
 * Field names follow Commander's camelCase convention for kebab-case flags.
 */
export interface PipelineCliOptions {
    area?: string;
    autoScope: boolean;
    /** `--before-source <name>` — swap the doc source to a "before" state for impact evaluation. */
    beforeSource?: string;
    cache: boolean;
    changedDocs?: string;
    /**
     * `--compare [baseline]` — Commander optional argument.
     *   undefined → flag not passed
     *   true      → bare `--compare` (compare against latest baseline)
     *   string    → `--compare path/to/baseline.json` (pin to a file)
     */
    compare?: boolean | string;
    config?: string;
    debug: boolean;
    filterFirstN?: number;
    filterPattern?: string;
    filterSample?: number;
    dryRun: boolean;
    eval: boolean;
    fetch: boolean;
    mode: string;
    variant?: string;
    output?: string;
    promptfooUrl?: string;
    publish?: boolean;
    publishTag?: string;
    remoteCache?: boolean;
    /** Phase 6 / DIAG-06: post-run diagnosis summary toggle. Undefined when neither flag is passed. */
    summary?: boolean;
    sanityDocument: string[];
    /**
     * `--inject-doc <id>` (repeatable, D0090) — bare document ids injected into
     * every in-scope task's context. Each id is resolved against the active
     * `--source` (content-lake `_id` or Drive `fileId`) and mapped to
     * `injectContextDocs`. Merges with any config-file `injectContextDocs`.
     */
    injectDoc: string[];
    sanityPerspective?: string;
    search?: string;
    source?: string;
    remote: boolean;
    task?: string;
    tag: string[];
    threshold?: number;
    url: string[];
    artifactsWrite: boolean;
    classification?: string;
    purpose?: string;
    label: string[];
    apiKey?: string;
    /** Non-interactive: suppress prompts for missing inputs (e.g. owner team). */
    yes: boolean;
}
export declare function createRunCommand(): Command;
