import type { ExtractedTool, OpenApiBinding } from "./formats.js"; /** The spec as a document: JSON/YAML text, or an already-parsed object. */ export declare function openApiDocument(spec: string | Record): Record; /** * The mount point a RELATIVE `servers[0].url` declares — `"/cadence"` for a host * served in place at `demos.vendo.run/cadence` — or "" for a host at the origin * root. `"/"`, an absent `servers`, and an absolute url all mean "" (an absolute * url carries its own path on `binding.baseUrl` instead), so every spec that * does not opt in is untouched. * * Read, never applied: stored binding paths are PREFIX-FREE (spec 2026-08-06 §B1) * and core's `joinUrl` attaches the prefix once at call time from VENDO_BASE_URL — * folding it in here is what produced /maple/maple/… (#914). The one consumer is * doctor's mount-agreement check, which compares this against VENDO_BASE_URL. */ export declare function openApiDocumentMountPath(document: Record): string; export declare function extractOpenApiDocument(document: Record): Array;