import { type HttpFilterExpression, type Logger, ThymianFormat } from '@thymian/core'; import type { OpenAPIV3_1 as OpenApiV31 } from 'openapi-types'; import type { LocMapper } from '../loc-mapper/loc-mapper.js'; import { type ServerInfo } from './extract-server-info.js'; export type OpenapiV30ParserOptions = ServerInfo; export type LinkObjectToProcess = { linkObj: OpenApiV31.LinkObject; name: string; responseIds: string[]; }; export declare const supportedMethods: string[]; export declare class OpenapiProcessor { private readonly logger; private readonly options; private readonly locMapper; private readonly format; private readonly linkObjects; private readonly securitySchemeToNodeId; private globalSecuritySchemes; private sourceName; constructor(logger: Logger, options: OpenapiV30ParserOptions, locMapper: LocMapper, format?: ThymianFormat); private processLinkObject; private processOperationObject; process(document: OpenApiV31.Document, filter: HttpFilterExpression, sourceName?: string): ThymianFormat; } export type OperationObjectFilterFn = (operationObject: OpenApiV31.OperationObject, document: OpenApiV31.Document) => boolean; //# sourceMappingURL=openapi.processor.d.ts.map