import { type HttpFilterExpression, type Logger, type SpecValidationResult, type ThymianFormat } from '@thymian/core'; import type { OpenAPI, OpenAPIV3_1 } from 'openapi-types'; import type { ServerInfo } from './processors/extract-server-info.js'; export type LoadResult = { document: OpenAPIV3_1.Document; original: OpenAPI.Document; filePath?: string; }; export declare function loadOpenApi(value: string, cwd?: string): Promise<{ document: object; filePath: string | undefined; }>; export declare function loadAndUpgrade(value: string, cwd: string | undefined, logger: Logger, validateSpecs?: boolean): Promise; export declare function validateOpenApi(value: string, options: { cwd: string; logger?: Logger; sourceName?: string; }): Promise; export declare function openapiToThymianFormat(document: OpenAPIV3_1.Document, options: { logger?: Logger; serverInfo: ServerInfo; filter: HttpFilterExpression; filePath?: string; format?: ThymianFormat; sourceName?: string; cwd?: string; }): Promise; export declare function loadAndTransform(value: string, options: { logger: Logger; serverInfo: ServerInfo; cwd: string; filter: HttpFilterExpression; format?: ThymianFormat; sourceName?: string; validateSpecs?: boolean; }): Promise<[OpenAPI.Document, ThymianFormat, string | undefined]>; //# sourceMappingURL=load-openapi.d.ts.map