import type { OpenAPIV3_1 } from "openapi-types"; import type { THttpHandlerWithExtendedInfo } from "./httpHandler.d.mts"; export interface ISwaggerOptions { handlers: THttpHandlerWithExtendedInfo[]; meta: OpenAPIV3_1.InfoObject; basePath?: string; servers?: OpenAPIV3_1.ServerObject[]; security?: OpenAPIV3_1.SecurityRequirementObject[]; queries: { name: string; value: string | number; }[]; } /** * Генерирует OpenAPI 3.1.0 спецификацию из MSW handlers * @returns {Promise} * @example * import { getApiMock, getSwaggerData } from "@delement/ui/utils/msw"; * * const schema = await getSwaggerData({ * handlers: [getApiMock({ endpoint: "/ping", mock: { ok: true } })], * meta: { title: "API", version: "1.0.0" }, * queries: [], * }); */ export declare function getSwaggerData({ handlers, meta, basePath, servers, security, queries, }: ISwaggerOptions): Promise;