import type { OASDocument } from 'oas/types'; export default class Fetcher { uri: OASDocument | string; /** * @note This regex also exists in `httpsnippet-client-api`. * * @example @petstore/v1.0#n6kvf10vakpemvplx * @example @petstore#n6kvf10vakpemvplx */ static registryUUIDRegex: RegExp; constructor(uri: OASDocument | string); static isAPIRegistryUUID(uri: string): boolean; static isGitHubBlobURL(uri: string): boolean; /** * @note This function also exists in `httpsnippet-client-api`. */ static getProjectPrefixFromRegistryUUID(uri: string): string | undefined; 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: OASDocument): Promise>; } //# sourceMappingURL=fetcher.d.ts.map