import type { OASDocument } from 'oas/dist/rmoas.types'; import 'isomorphic-fetch'; export default class Fetcher { uri: string | OASDocument; /** * @example @petstore/v1.0#n6kvf10vakpemvplx * @example @petstore#n6kvf10vakpemvplx */ static registryUUIDRegex: RegExp; constructor(uri: string | OASDocument); static isAPIRegistryUUID(uri: string): boolean; static isGitHubBlobURL(uri: string): boolean; static getProjectPrefixFromRegistryUUID(uri: string): string; load(): Promise<(Omit, "paths" | "components">, "paths" | "components" | "info" | "servers" | "webhooks" | "jsonSchemaDialect"> & { info: import("openapi-types").OpenAPIV3_1.InfoObject; jsonSchemaDialect?: string; servers?: import("openapi-types").OpenAPIV3_1.ServerObject[]; } & Pick<{ paths: import("openapi-types").OpenAPIV3_1.PathsObject<{}, {}>; webhooks: Record>; components: import("openapi-types").OpenAPIV3_1.ComponentsObject; }, "paths"> & Omit; webhooks: Record>; components: import("openapi-types").OpenAPIV3_1.ComponentsObject; }>, "paths"> & Record) | (Omit, "paths" | "components">, "paths" | "components" | "info" | "servers" | "webhooks" | "jsonSchemaDialect"> & { info: import("openapi-types").OpenAPIV3_1.InfoObject; jsonSchemaDialect?: string; servers?: import("openapi-types").OpenAPIV3_1.ServerObject[]; } & Pick<{ paths: import("openapi-types").OpenAPIV3_1.PathsObject<{}, {}>; webhooks: Record>; components: import("openapi-types").OpenAPIV3_1.ComponentsObject; }, "webhooks"> & Omit; webhooks: Record>; components: import("openapi-types").OpenAPIV3_1.ComponentsObject; }>, "webhooks"> & Record) | (Omit, "paths" | "components">, "paths" | "components" | "info" | "servers" | "webhooks" | "jsonSchemaDialect"> & { info: import("openapi-types").OpenAPIV3_1.InfoObject; jsonSchemaDialect?: string; servers?: import("openapi-types").OpenAPIV3_1.ServerObject[]; } & Pick<{ paths: import("openapi-types").OpenAPIV3_1.PathsObject<{}, {}>; webhooks: Record>; components: import("openapi-types").OpenAPIV3_1.ComponentsObject; }, "components"> & Omit; webhooks: Record>; components: import("openapi-types").OpenAPIV3_1.ComponentsObject; }>, "components"> & Record) | (import("openapi-types").OpenAPIV3.Document<{}> & Record)>; static getURL(url: string): Promise; static getFile(uri: string): Promise; static validate(json: any): Promise>; }