import { AaiChannelBindings } from '../models/AaiChannelBindings'; import { AaiChannelBindingsDefinition } from '../models/AaiChannelBindingsDefinition'; import { AaiChannelItem } from '../models/AaiChannelItem'; import { AaiCorrelationId } from '../models/AaiCorrelationId'; import { AaiHeaderItem } from '../models/AaiHeaderItem'; import { AaiMessage } from '../models/AaiMessage'; import { AaiMessageBindings } from '../models/AaiMessageBindings'; import { AaiMessageBindingsDefinition } from '../models/AaiMessageBindingsDefinition'; import { AaiMessageTrait } from '../models/AaiMessageTrait'; import { AaiMessageTraitDefinition } from '../models/AaiMessageTraitDefinition'; import { AaiOperationBindings } from '../models/AaiOperationBindings'; import { AaiOperationBindingsDefinition } from '../models/AaiOperationBindingsDefinition'; import { AaiOperationTrait } from '../models/AaiOperationTrait'; import { AaiOperationTraitDefinition } from '../models/AaiOperationTraitDefinition'; import { AaiParameter } from '../models/AaiParameter'; import { AaiServerBindings } from '../models/AaiServerBindings'; import { AaiServerBindingsDefinition } from '../models/AaiServerBindingsDefinition'; import { AuthorizationCodeOAuthFlow } from '../../core/models/common/AuthorizationCodeOAuthFlow'; import { ClientCredentialsOAuthFlow } from '../../core/models/common/ClientCredentialsOAuthFlow'; import { Components } from '../../core/models/common/Components'; import { ImplicitOAuthFlow } from '../../core/models/common/ImplicitOAuthFlow'; import { OAuthFlows } from '../../core/models/common/OAuthFlows'; import { PasswordOAuthFlow } from '../../core/models/common/PasswordOAuthFlow'; import { SecurityScheme } from '../../core/models/common/SecurityScheme'; import { Server } from '../../core/models/common/Server'; import { ServerVariable } from '../../core/models/common/ServerVariable'; import { NodePathVisitor } from '../../core/visitors/NodePathVisitor'; /** * A node path visitor for AsyncAPI. * @author eric.wittmann@gmail.com * @author Jakub Senko * @class * @extends NodePathVisitor */ export declare class AaiNodePathVisitor extends NodePathVisitor implements IAaiVisitor { constructor(); /** * * @param {AuthorizationCodeOAuthFlow} node */ visitAuthorizationCodeOAuthFlow(node: AuthorizationCodeOAuthFlow): void; /** * * @param {AaiChannelItem} node */ visitChannelItem(node: AaiChannelItem): void; /** * * @param {ClientCredentialsOAuthFlow} node */ visitClientCredentialsOAuthFlow(node: ClientCredentialsOAuthFlow): void; /** * * @param {Components} node */ visitComponents(node: Components): 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; /** * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitMessageTraitDefinition(io.apicurio.datamodels.asyncapi.models.AaiMessageTraitDefinition) * @param {AaiMessageTraitDefinition} node */ visitMessageTraitDefinition(node: AaiMessageTraitDefinition): void; /** * * @param {OAuthFlows} node */ visitOAuthFlows(node: OAuthFlows): void; /** * * @param {AaiOperationTrait} node */ visitOperationTrait(node: AaiOperationTrait): void; /** * * @param {AaiOperationTraitDefinition} node */ visitOperationTraitDefinition(node: AaiOperationTraitDefinition): void; /** * * @param {PasswordOAuthFlow} node */ visitPasswordOAuthFlow(node: PasswordOAuthFlow): void; /** * * @param {SecurityScheme} node */ visitSecurityScheme(node: SecurityScheme): void; /** * * @param {Server} node */ visitServer(node: Server): void; /** * * @param {ServerVariable} node */ visitServerVariable(node: ServerVariable): 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; } import { IAaiVisitor } from './IAaiVisitor';