import { OpenAPIV3 } from 'openapi-types'; export interface SkillURLValidData { method: OpenAPIV3.HttpMethods; url: string; } export interface OpenAPIFormat { name?: string; expression?: boolean; pattern?: string; extraction?: boolean; description?: string; default?: string; summary?: string; format?: string; } export declare enum SkillItemTypes { string = "string", number = "number", boolean = "boolean", array = "array", object = "object", integer = "integer" } export declare const UnMappableSkillItemTypes: SkillItemTypes[]; export declare const AllSkillItemTypes: SkillItemTypes[]; export declare const getOpenAPI_OpenAPI: (openAPI?: OpenAPIV3.Document) => string; export declare const getOpenAPIInfo: (openAPI?: OpenAPIV3.Document) => OpenAPIV3.InfoObject; export declare const getSkillName: (openAPI: OpenAPIV3.Document) => string | undefined; export declare const getSkillDesc: (openAPI: OpenAPIV3.Document) => string | undefined; export declare const getUrl: (openAPI: OpenAPIV3.Document) => string; export declare const getRequestParams: (openAPI: OpenAPIV3.Document) => OpenAPIV3.ParameterObject[]; export declare const getRequestBody: (openAPI: OpenAPIV3.Document) => OpenAPIV3.SchemaObject | undefined; export declare const getResponseBody: (openAPI?: OpenAPIV3.Document) => OpenAPIV3.SchemaObject | undefined; export declare const formatObjWithString: (formatString?: string) => OpenAPIFormat; export declare const parseFirstOpenAPI: (openAPI: OpenAPIV3.Document) => { operation: { tags?: string[] | undefined; summary?: string | undefined; description?: string | undefined; externalDocs?: OpenAPIV3.ExternalDocumentationObject | undefined; operationId?: string | undefined; parameters?: (OpenAPIV3.ParameterObject | OpenAPIV3.ReferenceObject)[] | undefined; requestBody?: OpenAPIV3.ReferenceObject | OpenAPIV3.RequestBodyObject | undefined; responses: OpenAPIV3.ResponsesObject; callbacks?: { [callback: string]: OpenAPIV3.ReferenceObject | OpenAPIV3.CallbackObject; } | undefined; deprecated?: boolean | undefined; security?: OpenAPIV3.SecurityRequirementObject[] | undefined; servers?: OpenAPIV3.ServerObject[] | undefined; } | undefined; method: OpenAPIV3.HttpMethods; headers: OpenAPIV3.ParameterObject[]; queryParams: OpenAPIV3.ParameterObject[]; summary: string | undefined; description: string | undefined; url: string; requestBody: OpenAPIV3.SchemaObject | undefined; responseBody: OpenAPIV3.SchemaObject | undefined; }; export interface CombineOpenAPIModel { originOpenAPI?: OpenAPIV3.Document; skillUrlData?: SkillURLValidData; skillName?: string; skillDesc?: string; skillHeaderParams?: OpenAPIV3.ParameterObject[]; skillRequestParams?: OpenAPIV3.ParameterObject[]; skillRequestBody?: OpenAPIV3.SchemaObject; skillResponseBody?: OpenAPIV3.SchemaObject; } export declare const hasRequestBody: (method: OpenAPIV3.HttpMethods) => boolean; export declare const updateOpenAPIResponse: (openApi?: OpenAPIV3.Document, response?: OpenAPIV3.SchemaObject) => OpenAPIV3.Document | undefined; export declare const combineDataToNewOpenAPI: (combineData: CombineOpenAPIModel) => OpenAPIV3.Document<{}>;