/**
 * remote-pipeline.ts — Remote execution flow for `ailf run --remote`.
 *
 * Reads local `.ailf/tasks/` YAML, validates locally via Zod schemas,
 * submits to the AILF API, polls for completion, and writes the same
 * output artifacts as local mode (score-summary.json, report.md,
 * job-metadata.json).
 *
 * This module is the CLI-side counterpart of the API's POST /v1/pipeline
 * endpoint. The CLI and API are published from the same monorepo, so the
 * request/response shapes are always in sync.
 *
 * @see packages/eval/src/adapters/api-client/ — HTTP client + request builder
 * @see docs/design-docs/cli-as-api-client.md — design doc
 */
import type { ResolvedOptions } from "./pipeline-action.js";
/**
 * Run the evaluation pipeline in remote mode.
 *
 * 1. Validate we have an API key
 * 2. Find and validate local tasks (fail-fast with Zod errors)
 * 3. Build the PipelineRequest payload
 * 4. Submit to the AILF API
 * 5. Poll for completion with progress display
 * 6. Write output artifacts (score-summary.json, report.md, job-metadata.json)
 */
export declare function runRemotePipeline(opts: ResolvedOptions, rootDir: string): Promise<void>;
