import type { OperationInfo } from './parsing-info'; import type { OpenApiDocumentRefs } from './refs'; import type { OpenApiOperation, OpenApiParameter } from '../openapi-types'; import type { OpenAPIV3 } from 'openapi-types'; import type { ParserOptions } from './options'; /** * Parse an operation info into a serialization-ready object. * @param operationInfo - Parsing relevant information on an operation. * @param refs - Object representing cross references throughout the document. * @param options - Parser options. * @returns A flat list of parsed operations. * @internal */ export declare function parseOperation({ operation, pathPattern, method, pathItemParameters }: OperationInfo, refs: OpenApiDocumentRefs, options: ParserOptions): OpenApiOperation; /** * @internal */ export declare function getRelevantParameters(parameters: (OpenAPIV3.ParameterObject | OpenAPIV3.ReferenceObject)[], refs: OpenApiDocumentRefs): OpenAPIV3.ParameterObject[]; /** * @internal */ export declare function parsePathPattern(pathPattern: string, pathParameters: OpenApiParameter[]): string; /** * @internal */ export declare function parsePathParameters(pathParameters: OpenAPIV3.ParameterObject[], refs: OpenApiDocumentRefs, options: ParserOptions): OpenApiParameter[]; /** * @internal */ export declare function parseParameters(parameters: OpenAPIV3.ParameterObject[], refs: OpenApiDocumentRefs, options: ParserOptions): OpenApiParameter[];