import { IDefinition } from '../core/models/common/IDefinition'; import { IExample } from '../core/models/common/IExample'; import { Operation } from '../core/models/common/Operation'; import { Parameter } from '../core/models/common/Parameter'; import { Schema } from '../core/models/common/Schema'; import { SecurityRequirement } from '../core/models/common/SecurityRequirement'; import { SecurityScheme } from '../core/models/common/SecurityScheme'; 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 { ModelClonerVisitor } from './ModelClonerVisitor'; /** * @author eric.wittmann@gmail.com * @class * @extends ModelClonerVisitor */ export declare class Oas20ModelClonerVisitor extends ModelClonerVisitor implements IOas20Visitor { /** * @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.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.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#visitParameterDefinition(io.apicurio.datamodels.core.models.common.IDefinition) * @param {*} node */ visitParameterDefinition(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#visitSchemaDefinition(io.apicurio.datamodels.core.models.common.IDefinition) * @param {*} node */ visitSchemaDefinition(node: IDefinition): 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#visitSecurityRequirement(io.apicurio.datamodels.core.models.common.SecurityRequirement) * @param {SecurityRequirement} node */ visitSecurityRequirement(node: SecurityRequirement): 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.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.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; constructor(); }