import { AaiChannelBindings } from '../../asyncapi/models/AaiChannelBindings'; import { AaiChannelBindingsDefinition } from '../../asyncapi/models/AaiChannelBindingsDefinition'; import { AaiChannelItem } from '../../asyncapi/models/AaiChannelItem'; import { AaiCorrelationId } from '../../asyncapi/models/AaiCorrelationId'; import { AaiHeaderItem } from '../../asyncapi/models/AaiHeaderItem'; import { AaiMessage } from '../../asyncapi/models/AaiMessage'; import { AaiMessageBindings } from '../../asyncapi/models/AaiMessageBindings'; import { AaiMessageBindingsDefinition } from '../../asyncapi/models/AaiMessageBindingsDefinition'; import { AaiMessageTrait } from '../../asyncapi/models/AaiMessageTrait'; import { AaiMessageTraitDefinition } from '../../asyncapi/models/AaiMessageTraitDefinition'; import { AaiOperationBindings } from '../../asyncapi/models/AaiOperationBindings'; import { AaiOperationBindingsDefinition } from '../../asyncapi/models/AaiOperationBindingsDefinition'; import { AaiOperationTrait } from '../../asyncapi/models/AaiOperationTrait'; import { AaiOperationTraitDefinition } from '../../asyncapi/models/AaiOperationTraitDefinition'; import { AaiParameter } from '../../asyncapi/models/AaiParameter'; import { AaiServerBindings } from '../../asyncapi/models/AaiServerBindings'; import { AaiServerBindingsDefinition } from '../../asyncapi/models/AaiServerBindingsDefinition'; import { IAai20Visitor } from '../../asyncapi/v2/visitors/IAai20Visitor'; import { Document } from '../../core/models/Document'; import { Extension } from '../../core/models/Extension'; import { Node } from '../../core/models/Node'; import { ValidationProblem } from '../../core/models/ValidationProblem'; import { AuthorizationCodeOAuthFlow } from '../../core/models/common/AuthorizationCodeOAuthFlow'; import { ClientCredentialsOAuthFlow } from '../../core/models/common/ClientCredentialsOAuthFlow'; import { Components } from '../../core/models/common/Components'; import { Contact } from '../../core/models/common/Contact'; import { ExternalDocumentation } from '../../core/models/common/ExternalDocumentation'; import { IDefinition } from '../../core/models/common/IDefinition'; import { IExample } from '../../core/models/common/IExample'; import { ImplicitOAuthFlow } from '../../core/models/common/ImplicitOAuthFlow'; import { Info } from '../../core/models/common/Info'; import { License } from '../../core/models/common/License'; import { OAuthFlows } from '../../core/models/common/OAuthFlows'; import { Operation } from '../../core/models/common/Operation'; import { Parameter } from '../../core/models/common/Parameter'; import { PasswordOAuthFlow } from '../../core/models/common/PasswordOAuthFlow'; import { Schema } from '../../core/models/common/Schema'; import { SecurityRequirement } from '../../core/models/common/SecurityRequirement'; import { SecurityScheme } from '../../core/models/common/SecurityScheme'; import { Server } from '../../core/models/common/Server'; import { ServerVariable } from '../../core/models/common/ServerVariable'; import { Tag } from '../../core/models/common/Tag'; import { IOasPropertySchema } from '../../openapi/models/IOasPropertySchema'; import { OasHeader } from '../../openapi/models/OasHeader'; import { OasPathItem } from '../../openapi/models/OasPathItem'; import { OasPaths } from '../../openapi/models/OasPaths'; import { OasResponse } from '../../openapi/models/OasResponse'; import { OasResponses } from '../../openapi/models/OasResponses'; import { OasSchema } from '../../openapi/models/OasSchema'; import { OasXML } from '../../openapi/models/OasXML'; import { Oas20Definitions } from '../../openapi/v2/models/Oas20Definitions'; import { Oas20Headers } from '../../openapi/v2/models/Oas20Headers'; import { Oas20Items } from '../../openapi/v2/models/Oas20Items'; import { Oas20ParameterDefinitions } from '../../openapi/v2/models/Oas20ParameterDefinitions'; import { Oas20ResponseDefinitions } from '../../openapi/v2/models/Oas20ResponseDefinitions'; import { Oas20Scopes } from '../../openapi/v2/models/Oas20Scopes'; import { Oas20SecurityDefinitions } from '../../openapi/v2/models/Oas20SecurityDefinitions'; import { IOas20Visitor } from '../../openapi/v2/visitors/IOas20Visitor'; import { Oas30Callback } from '../../openapi/v3/models/Oas30Callback'; import { Oas30CallbackDefinition } from '../../openapi/v3/models/Oas30CallbackDefinition'; import { Oas30CallbackPathItem } from '../../openapi/v3/models/Oas30CallbackPathItem'; import { Oas30Discriminator } from '../../openapi/v3/models/Oas30Discriminator'; import { Oas30Encoding } from '../../openapi/v3/models/Oas30Encoding'; import { Oas30ExampleDefinition } from '../../openapi/v3/models/Oas30ExampleDefinition'; import { Oas30HeaderDefinition } from '../../openapi/v3/models/Oas30HeaderDefinition'; import { Oas30Link } from '../../openapi/v3/models/Oas30Link'; import { Oas30LinkDefinition } from '../../openapi/v3/models/Oas30LinkDefinition'; import { Oas30LinkParameterExpression } from '../../openapi/v3/models/Oas30LinkParameterExpression'; import { Oas30LinkRequestBodyExpression } from '../../openapi/v3/models/Oas30LinkRequestBodyExpression'; import { Oas30LinkServer } from '../../openapi/v3/models/Oas30LinkServer'; import { Oas30MediaType } from '../../openapi/v3/models/Oas30MediaType'; import { Oas30RequestBody } from '../../openapi/v3/models/Oas30RequestBody'; import { Oas30RequestBodyDefinition } from '../../openapi/v3/models/Oas30RequestBodyDefinition'; import { IOas30Visitor } from '../../openapi/v3/visitors/IOas30Visitor'; /** * This is an "All Node Visitor" that can be used as a base class for interesting visitors that wish * to visit every node in all data models. This would work for OpenAPI 2, 3 and AsyncAPI data models. * @author eric.wittmann@gmail.com * @author Jakub Senko * @class */ export declare class CombinedAllNodeVisitor implements IOas20Visitor, IOas30Visitor, IAai20Visitor { /** * Visit a node. This is a common method called for every node type. * @param {Node} node */ visitNode(node: Node): void; /** * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitPaths(io.apicurio.datamodels.openapi.models.OasPaths) * @param {OasPaths} node */ visitPaths(node: OasPaths): void; /** * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitPathItem(io.apicurio.datamodels.openapi.models.OasPathItem) * @param {OasPathItem} node */ visitPathItem(node: OasPathItem): void; /** * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitResponse(io.apicurio.datamodels.openapi.models.OasResponse) * @param {OasResponse} node */ visitResponse(node: OasResponse): void; /** * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitResponses(io.apicurio.datamodels.openapi.models.OasResponses) * @param {OasResponses} node */ visitResponses(node: OasResponses): void; /** * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitXML(io.apicurio.datamodels.openapi.models.OasXML) * @param {OasXML} node */ visitXML(node: OasXML): void; /** * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitAllOfSchema(io.apicurio.datamodels.openapi.models.OasSchema) * @param {OasSchema} node */ visitAllOfSchema(node: OasSchema): void; /** * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitItemsSchema(io.apicurio.datamodels.openapi.models.OasSchema) * @param {OasSchema} node */ visitItemsSchema(node: OasSchema): void; /** * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitAdditionalPropertiesSchema(io.apicurio.datamodels.openapi.models.OasSchema) * @param {OasSchema} node */ visitAdditionalPropertiesSchema(node: OasSchema): void; /** * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitPropertySchema(io.apicurio.datamodels.openapi.models.IOasPropertySchema) * @param {*} node */ visitPropertySchema(node: IOasPropertySchema): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitDocument(io.apicurio.datamodels.core.models.Document) * @param {Document} node */ visitDocument(node: Document): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitInfo(io.apicurio.datamodels.core.models.common.Info) * @param {Info} node */ visitInfo(node: Info): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitContact(io.apicurio.datamodels.core.models.common.Contact) * @param {Contact} node */ visitContact(node: Contact): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitLicense(io.apicurio.datamodels.core.models.common.License) * @param {License} node */ visitLicense(node: License): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitTag(io.apicurio.datamodels.core.models.common.Tag) * @param {Tag} node */ visitTag(node: Tag): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitExternalDocumentation(io.apicurio.datamodels.core.models.common.ExternalDocumentation) * @param {ExternalDocumentation} node */ visitExternalDocumentation(node: ExternalDocumentation): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitExtension(io.apicurio.datamodels.core.models.Extension) * @param {Extension} node */ visitExtension(node: Extension): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitServer(io.apicurio.datamodels.core.models.common.Server) * @param {Server} node */ visitServer(node: Server): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitSecurityRequirement(io.apicurio.datamodels.core.models.common.SecurityRequirement) * @param {SecurityRequirement} node */ visitSecurityRequirement(node: SecurityRequirement): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitServerVariable(io.apicurio.datamodels.core.models.common.ServerVariable) * @param {ServerVariable} node */ visitServerVariable(node: ServerVariable): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitValidationProblem(io.apicurio.datamodels.core.models.ValidationProblem) * @param {ValidationProblem} problem */ visitValidationProblem(problem: ValidationProblem): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitSchema(io.apicurio.datamodels.core.models.common.Schema) * @param {Schema} node */ visitSchema(node: Schema): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitSchemaDefinition(io.apicurio.datamodels.core.models.common.IDefinition) * @param {*} node */ visitSchemaDefinition(node: IDefinition): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitParameter(io.apicurio.datamodels.core.models.common.Parameter) * @param {Parameter} node */ visitParameter(node: Parameter): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitOperation(io.apicurio.datamodels.core.models.common.Operation) * @param {Operation} node */ visitOperation(node: Operation): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitSecurityScheme(io.apicurio.datamodels.core.models.common.SecurityScheme) * @param {SecurityScheme} node */ visitSecurityScheme(node: SecurityScheme): void; /** * @see io.apicurio.datamodels.core.visitors.IVisitor#visitParameterDefinition(io.apicurio.datamodels.core.models.common.IDefinition) * @param {*} node */ visitParameterDefinition(node: IDefinition): void; /** * @see io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor#visitItems(io.apicurio.datamodels.openapi.v2.models.Oas20Items) * @param {Oas20Items} node */ visitItems(node: Oas20Items): void; /** * @see io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor#visitScopes(io.apicurio.datamodels.openapi.v2.models.Oas20Scopes) * @param {Oas20Scopes} node */ visitScopes(node: Oas20Scopes): void; /** * @see io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor#visitSecurityDefinitions(io.apicurio.datamodels.openapi.v2.models.Oas20SecurityDefinitions) * @param {Oas20SecurityDefinitions} node */ visitSecurityDefinitions(node: Oas20SecurityDefinitions): void; /** * @see io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor#visitDefinitions(io.apicurio.datamodels.openapi.v2.models.Oas20Definitions) * @param {Oas20Definitions} node */ visitDefinitions(node: Oas20Definitions): void; /** * @see io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor#visitParameterDefinitions(io.apicurio.datamodels.openapi.v2.models.Oas20ParameterDefinitions) * @param {Oas20ParameterDefinitions} node */ visitParameterDefinitions(node: Oas20ParameterDefinitions): void; /** * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitHeader(io.apicurio.datamodels.openapi.models.OasHeader) * @param {OasHeader} node */ visitHeader(node: OasHeader): void; /** * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitResponseDefinition(io.apicurio.datamodels.core.models.common.IDefinition) * @param {*} node */ visitResponseDefinition(node: IDefinition): void; /** * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitExample(io.apicurio.datamodels.core.models.common.IExample) * @param {*} node */ visitExample(node: IExample): void; /** * @see io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor#visitHeaders(io.apicurio.datamodels.openapi.v2.models.Oas20Headers) * @param {Oas20Headers} node */ visitHeaders(node: Oas20Headers): void; /** * @see io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor#visitResponseDefinitions(io.apicurio.datamodels.openapi.v2.models.Oas20ResponseDefinitions) * @param {Oas20ResponseDefinitions} node */ visitResponseDefinitions(node: Oas20ResponseDefinitions): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitComponents(io.apicurio.datamodels.core.models.common.Components) * @param {Components} node */ visitComponents(node: Components): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitCallbackPathItem(io.apicurio.datamodels.openapi.v3.models.Oas30CallbackPathItem) * @param {Oas30CallbackPathItem} node */ visitCallbackPathItem(node: Oas30CallbackPathItem): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitCallback(io.apicurio.datamodels.openapi.v3.models.Oas30Callback) * @param {Oas30Callback} node */ visitCallback(node: Oas30Callback): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitLinkServer(io.apicurio.datamodels.openapi.v3.models.Oas30LinkServer) * @param {Oas30LinkServer} node */ visitLinkServer(node: Oas30LinkServer): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitCallbackDefinition(io.apicurio.datamodels.openapi.v3.models.Oas30CallbackDefinition) * @param {Oas30CallbackDefinition} node */ visitCallbackDefinition(node: Oas30CallbackDefinition): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitLink(io.apicurio.datamodels.openapi.v3.models.Oas30Link) * @param {Oas30Link} node */ visitLink(node: Oas30Link): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitLinkRequestBodyExpression(io.apicurio.datamodels.openapi.v3.models.Oas30LinkRequestBodyExpression) * @param {Oas30LinkRequestBodyExpression} node */ visitLinkRequestBodyExpression(node: Oas30LinkRequestBodyExpression): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitLinkParameterExpression(io.apicurio.datamodels.openapi.v3.models.Oas30LinkParameterExpression) * @param {Oas30LinkParameterExpression} node */ visitLinkParameterExpression(node: Oas30LinkParameterExpression): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitLinkDefinition(io.apicurio.datamodels.openapi.v3.models.Oas30LinkDefinition) * @param {Oas30LinkDefinition} node */ visitLinkDefinition(node: Oas30LinkDefinition): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitEncoding(io.apicurio.datamodels.openapi.v3.models.Oas30Encoding) * @param {Oas30Encoding} node */ visitEncoding(node: Oas30Encoding): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitMediaType(io.apicurio.datamodels.openapi.v3.models.Oas30MediaType) * @param {Oas30MediaType} node */ visitMediaType(node: Oas30MediaType): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitHeaderDefinition(io.apicurio.datamodels.openapi.v3.models.Oas30HeaderDefinition) * @param {Oas30HeaderDefinition} node */ visitHeaderDefinition(node: Oas30HeaderDefinition): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitRequestBody(io.apicurio.datamodels.openapi.v3.models.Oas30RequestBody) * @param {Oas30RequestBody} node */ visitRequestBody(node: Oas30RequestBody): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitRequestBodyDefinition(io.apicurio.datamodels.openapi.v3.models.Oas30RequestBodyDefinition) * @param {Oas30RequestBodyDefinition} node */ visitRequestBodyDefinition(node: Oas30RequestBodyDefinition): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitExampleDefinition(io.apicurio.datamodels.openapi.v3.models.Oas30ExampleDefinition) * @param {Oas30ExampleDefinition} node */ visitExampleDefinition(node: Oas30ExampleDefinition): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitDiscriminator(io.apicurio.datamodels.openapi.v3.models.Oas30Discriminator) * @param {Oas30Discriminator} node */ visitDiscriminator(node: Oas30Discriminator): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitNotSchema(io.apicurio.datamodels.openapi.v3.models.Oas30Schema.Oas30NotSchema) * @param {Oas30Schema.Oas30NotSchema} node */ visitNotSchema(node: Oas30Schema.Oas30NotSchema): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitOneOfSchema(io.apicurio.datamodels.openapi.v3.models.Oas30Schema.Oas30OneOfSchema) * @param {Oas30Schema.Oas30OneOfSchema} node */ visitOneOfSchema(node: Oas30Schema.Oas30OneOfSchema): void; /** * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitAnyOfSchema(io.apicurio.datamodels.openapi.v3.models.Oas30Schema.Oas30AnyOfSchema) * @param {Oas30Schema.Oas30AnyOfSchema} node */ visitAnyOfSchema(node: Oas30Schema.Oas30AnyOfSchema): void; /** * * @param {AuthorizationCodeOAuthFlow} node */ visitAuthorizationCodeOAuthFlow(node: AuthorizationCodeOAuthFlow): void; /** * * @param {AaiChannelItem} node */ visitChannelItem(node: AaiChannelItem): void; /** * * @param {ClientCredentialsOAuthFlow} node */ visitClientCredentialsOAuthFlow(node: ClientCredentialsOAuthFlow): void; /** * * @param {AaiCorrelationId} node */ visitCorrelationId(node: AaiCorrelationId): void; /** * * @param {AaiHeaderItem} node */ visitHeaderItem(node: AaiHeaderItem): void; /** * * @param {ImplicitOAuthFlow} node */ visitImplicitOAuthFlow(node: ImplicitOAuthFlow): void; /** * * @param {AaiMessage} node */ visitMessage(node: AaiMessage): void; /** * * @param {AaiMessageTrait} node */ visitMessageTrait(node: AaiMessageTrait): void; /** * * @param {OAuthFlows} node */ visitOAuthFlows(node: OAuthFlows): void; /** * * @param {AaiOperationTrait} node */ visitOperationTrait(node: AaiOperationTrait): void; /** * * @param {PasswordOAuthFlow} node */ visitPasswordOAuthFlow(node: PasswordOAuthFlow): void; /** * * @param {AaiParameter} node */ visitAaiParameter(node: AaiParameter): void; /** * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitServerBindings(io.apicurio.datamodels.asyncapi.models.AaiServerBindings) * @param {AaiServerBindings} node */ visitServerBindings(node: AaiServerBindings): void; /** * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitServerBindingsDefinition(io.apicurio.datamodels.asyncapi.models.AaiServerBindingsDefinition) * @param {AaiServerBindingsDefinition} node */ visitServerBindingsDefinition(node: AaiServerBindingsDefinition): void; /** * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitOperationBindings(io.apicurio.datamodels.asyncapi.models.AaiOperationBindings) * @param {AaiOperationBindings} node */ visitOperationBindings(node: AaiOperationBindings): void; /** * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitOperationBindingsDefinition(io.apicurio.datamodels.asyncapi.models.AaiOperationBindingsDefinition) * @param {AaiOperationBindingsDefinition} node */ visitOperationBindingsDefinition(node: AaiOperationBindingsDefinition): void; /** * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitMessageBindings(io.apicurio.datamodels.asyncapi.models.AaiMessageBindings) * @param {AaiMessageBindings} node */ visitMessageBindings(node: AaiMessageBindings): void; /** * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitMessageBindingsDefinition(io.apicurio.datamodels.asyncapi.models.AaiMessageBindingsDefinition) * @param {AaiMessageBindingsDefinition} node */ visitMessageBindingsDefinition(node: AaiMessageBindingsDefinition): void; /** * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitChannelBindings(io.apicurio.datamodels.asyncapi.models.AaiChannelBindings) * @param {AaiChannelBindings} node */ visitChannelBindings(node: AaiChannelBindings): void; /** * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitChannelBindingsDefinition(io.apicurio.datamodels.asyncapi.models.AaiChannelBindingsDefinition) * @param {AaiChannelBindingsDefinition} node */ visitChannelBindingsDefinition(node: AaiChannelBindingsDefinition): void; /** * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitMessageTraitDefinition(io.apicurio.datamodels.asyncapi.models.AaiMessageTraitDefinition) * @param {AaiMessageTraitDefinition} node */ visitMessageTraitDefinition(node: AaiMessageTraitDefinition): void; /** * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitOperationTraitDefinition(io.apicurio.datamodels.asyncapi.models.AaiOperationTraitDefinition) * @param {AaiOperationTraitDefinition} node */ visitOperationTraitDefinition(node: AaiOperationTraitDefinition): void; constructor(); } import { Oas30Schema } from '../../openapi/v3/models/Oas30Schema';