import { Document } from '../../../core/models/Document'; import { IExample } from '../../../core/models/common/IExample'; import { Parameter } from '../../../core/models/common/Parameter'; import { SecurityScheme } from '../../../core/models/common/SecurityScheme'; import { OasHeader } from '../../models/OasHeader'; import { OasResponse } from '../../models/OasResponse'; import { Oas20Definitions } from '../models/Oas20Definitions'; import { Oas20Headers } from '../models/Oas20Headers'; import { Oas20Items } from '../models/Oas20Items'; import { Oas20ParameterDefinitions } from '../models/Oas20ParameterDefinitions'; import { Oas20ResponseDefinitions } from '../models/Oas20ResponseDefinitions'; import { Oas20Scopes } from '../models/Oas20Scopes'; import { Oas20SecurityDefinitions } from '../models/Oas20SecurityDefinitions'; import { OasTraverser } from '../../visitors/OasTraverser'; /** * Constructor. * @param {*} visitor * @class * @extends OasTraverser * @author eric.wittmann@gmail.com */ export declare class Oas20Traverser extends OasTraverser implements IOas20Visitor { constructor(visitor: IOas20Visitor); /** * @see io.apicurio.datamodels.openapi.visitors.OasTraverser#traverseDocument(io.apicurio.datamodels.core.models.Document) * @param {Document} node */ traverseDocument(node: Document): void; /** * @see io.apicurio.datamodels.core.visitors.Traverser#traverseParameter(io.apicurio.datamodels.core.models.common.Parameter) * @param {Parameter} node */ traverseParameter(node: Parameter): 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.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#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.OasTraverser#traverseHeader(io.apicurio.datamodels.openapi.models.OasHeader) * @param {OasHeader} node */ traverseHeader(node: OasHeader): 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.visitors.OasTraverser#traverseResponse(io.apicurio.datamodels.openapi.models.OasResponse) * @param {OasResponse} node */ traverseResponse(node: OasResponse): void; } import { IOas20Visitor } from './IOas20Visitor';