import { Aai20SchemaDefinition } from '../v2/models/Aai20SchemaDefinition'; import { Components } from '../../core/models/common/Components'; import { IVisitor } from '../../core/visitors/IVisitor'; import { AaiSchema } from './AaiSchema'; import { AaiMessage } from './AaiMessage'; import { AaiSecurityScheme } from './AaiSecurityScheme'; import { AaiParameter } from './AaiParameter'; import { AaiCorrelationId } from './AaiCorrelationId'; import { AaiOperationTraitDefinition } from './AaiOperationTraitDefinition'; import { AaiMessageTraitDefinition } from './AaiMessageTraitDefinition'; import { AaiServerBindingsDefinition } from './AaiServerBindingsDefinition'; import { AaiChannelBindingsDefinition } from './AaiChannelBindingsDefinition'; import { AaiOperationBindingsDefinition } from './AaiOperationBindingsDefinition'; import { AaiMessageBindingsDefinition } from './AaiMessageBindingsDefinition'; /** * Constructor. * @param {Node} parent * @class * @extends Components * @author Jakub Senko */ export declare abstract class AaiComponents extends Components { schemas: any; messages: any; securitySchemes: any; parameters: any; correlationIds: any; operationTraits: any; messageTraits: any; serverBindings: any; channelBindings: any; operationBindings: any; messageBindings: any; constructor(parent?: any); /** * * @param {*} visitor */ accept(visitor: IVisitor): void; getMessagesList(): Array; getSecuritySchemesList(): Array; getParametersList(): Array; getCorrelationIdsList(): Array; getOperationTraitDefinitionsList(): Array; getMessageTraitDefinitionsList(): Array; getServerBindingsDefinitionList(): Array; getChannelBindingsDefinitionList(): Array; getOperationBindingsDefinitionList(): Array; getMessageBindingsDefinitionList(): Array; addSchemaDefinition(key: string, value: AaiSchema): void; /** * Gets a single schema definition by name. * @param {string} name * @return {AaiSchema} */ getSchemaDefinition(name: string): AaiSchema; /** * Removes a single schema definition and returns it. This may return null or undefined if none found. * @param {string} name * @return {AaiSchema} */ removeSchemaDefinition(name: string): AaiSchema; /** * Gets a list of all schema definitions. * @return {AaiSchema[]} */ getSchemaDefinitions(): Array; addMessage(key: string, value: AaiMessage): void; getMessage(name: string): AaiMessage; removeMessage(name: string): AaiMessage; addSecurityScheme(key: string, value: AaiSecurityScheme): void; getSecurityScheme(name: string): AaiSecurityScheme; removeSecurityScheme(name: string): AaiSecurityScheme; addParameter(key: string, value: AaiParameter): void; addCorrelationId(key: string, value: AaiCorrelationId): void; addMessageTraitDefinition(key: string, value: AaiMessageTraitDefinition): void; getMessageTraitDefinition(name: string): AaiMessageTraitDefinition; removeMessageTraitDefinition(name: string): AaiMessageTraitDefinition; addOperationTraitDefinition(key: string, value: AaiOperationTraitDefinition): void; getOperationTraitDefinition(name: string): AaiOperationTraitDefinition; removeOperationTraitDefinition(name: string): AaiOperationTraitDefinition; addServerBindingDefinition(key: string, value: AaiServerBindingsDefinition): void; addChannelBindingDefinition(key: string, value: AaiChannelBindingsDefinition): void; addOperationBindingDefinition(key: string, value: AaiOperationBindingsDefinition): void; addMessageBindingDefinition(key: string, value: AaiMessageBindingsDefinition): void; /** * Creates a schema definition. * @param {string} name * @return {Aai20SchemaDefinition} */ createSchemaDefinition(name: string): Aai20SchemaDefinition; }