/** * Clean a component name to use in OpenAPI 3.0. * @param name OpenApi2.0 component name to clean. */ export declare const cleanElementName: (name: string) => string; /** * Convert a OpenAPI 2.0 $ref to its OpenAPI3.0 version. * @param oai2Ref OpenAPI 2.0 reference. * @param resolveReference Optional resolver for references pointing to a different file. * @param currentFile Current file to use with `resolveReference` */ export declare const convertOai2RefToOai3: (oai2Ref: string) => Promise; declare const oai2PathMapping: { "/definitions/": string; "/parameters/": string; "/responses/": string; }; export declare const convertOai2PathToOai3: (path: string) => string; export interface Oai2ParsedPath { basePath: keyof typeof oai2PathMapping; componentName: string; } /** * Extract the component name and base path of a reference path. * @example * parseOai2Path("/parameters/Foo") -> {basePath: "/parameters/", componentName: "Foo"} * parseOai2Path("/definitions/Foo") -> {basePath: "/definitions/", componentName: "Foo"} * parseOai2Path("/unknown/Foo") -> undefined */ export declare const parseOai2Path: (path: string) => Oai2ParsedPath | undefined; export interface Oai2ParsedRef extends Oai2ParsedPath { file: string; path: string; } /** * Parse a OpenAPI2.0 json ref. * @example * parseOai2Path("#/parameters/Foo") -> {file: "", path: "/parameters/Foo", basePath: "/parameters/", componentName: "Foo"} * parseOai2Path("bar.json#/definitions/Foo") -> {file: "bar.json", path: "/definitions/Foo", basePath: "/definitions/", componentName: "Foo"} * parseOai2Path("other.json#/unknown/Foo") -> undefined */ export declare const parseOai2Ref: (oai2Ref: string) => Oai2ParsedRef | undefined; export {}; //# sourceMappingURL=refs-utils.d.ts.map