import { type ResolvedArtifacts } from "@pulsemcp/air-core"; export interface ResolveFullArtifactsOptions { /** Path to air.json. Uses AIR_CONFIG env or ~/.air/air.json if not set. */ config?: string; /** * Git protocol override for git-based catalog providers (e.g., github://). * Takes precedence over the `gitProtocol` field in air.json. */ gitProtocol?: "ssh" | "https"; } /** * Load the active air.json, load declared extensions to obtain catalog * providers (e.g., github://), and resolve the full merged artifact tree. * * This is the programmatic equivalent of `air resolve --json`: it mirrors * the provider wiring that `prepareSession` does, stopping after * `resolveArtifacts` returns. It does not load adapters, detect roots, * or touch the filesystem beyond reading artifact indexes. * * @throws Error if no air.json is found. */ export declare function resolveFullArtifacts(options?: ResolveFullArtifactsOptions): Promise; //# sourceMappingURL=resolve.d.ts.map