/**
 * Pipeline step: Fetch documentation from Sanity CMS.
 *
 * Uses ctx.docFetcher (the DocFetcher port) for all fetching. The adapter
 * handles GROQ queries, perspective diffing, document overlays, and URL
 * fetching. This step orchestrates the call and writes metadata files.
 *
 * When a source-level perspective is active and release impact data is
 * available, this step computes which tasks are affected by the release
 * and stores a `releaseAutoScope` entry in PipelineState. Downstream
 * steps (GenerateConfigsStep, RunEvalStep) use this to narrow scope.
 */
import { type AppContext, type PipelineState, type PipelineStep, type StepResult, type ValidationIssue } from "../../_vendor/ailf-core/index.d.ts";
export declare class FetchDocsStep implements PipelineStep {
    readonly name = "fetch-docs";
    check(): ValidationIssue[];
    execute(ctx: AppContext, state: PipelineState): Promise<StepResult>;
    cacheInputs(ctx: AppContext): string[];
    cacheContext(ctx: AppContext): string[];
}
