/**
 * Fixture resolver — resolves fixture references into content for compilation.
 *
 * Handles document fixtures (fetched from Sanity or local files),
 * file fixtures (read from disk), and inline fixtures (embedded in
 * task definitions). Resolved content is injected into the TaskNode's
 * VariableEnvelope for the compiler to use.
 *
 * Currently supports the existing fixture patterns:
 * - `file://contexts/canonical/<id>.md` → read from local fs
 * - Inline `vars.docs` strings → used as-is
 * - Canonical doc references → resolved by DocFetcher port
 *
 * Future phases will add URI scheme resolution (repo://, sanity://, etc.)
 * as described in the fixtures-artifacts design doc.
 *
 * @see docs/design-docs/architecture-overhaul/fixtures-artifacts.md
 * @see docs/archive/exec-plans/architecture-overhaul/phase-2-config-compiler.md
 */
import type { GeneralizedTaskDefinition, ResolvedFixture, VariableEnvelope } from "../../_vendor/ailf-core/index.d.ts";
/** Options for fixture resolution */
export interface FixtureResolverOptions {
    /** Root directory for resolving relative paths */
    rootDir: string;
}
/** Result of resolving fixtures for a task */
export interface FixtureResolutionResult {
    /** Resolved fixture content, keyed by fixture ID */
    fixtures: Map<string, ResolvedFixture>;
    /** Updated variable envelope with resolved doc content */
    updatedVars: VariableEnvelope;
    /** Warnings from resolution (non-fatal issues) */
    warnings: string[];
}
/**
 * Resolve fixtures for a task definition.
 *
 * Reads `vars.docs` and canonical doc references, resolves them to
 * content, and updates the variable envelope.
 */
export declare function resolveTaskFixtures(task: GeneralizedTaskDefinition, currentVars: VariableEnvelope, options: FixtureResolverOptions): FixtureResolutionResult;
