import { IIndexedNode } from '../../../core/models/IIndexedNode'; import { Node } from '../../../core/models/Node'; import { IVisitor } from '../../../core/visitors/IVisitor'; /** * Constructor. * @class * @extends Node * @author eric.wittmann@gmail.com */ export declare class Oas20ParameterDefinitions extends Node implements IIndexedNode { items: any; constructor(); /** * @see io.apicurio.datamodels.core.models.Node#accept(io.apicurio.datamodels.core.visitors.IVisitor) * @param {*} visitor */ accept(visitor: IVisitor): void; /** * Returns a single parameter by name. * @param {string} name * @return {Oas20ParameterDefinition} */ getParameter(name: string): Oas20ParameterDefinition; /** * Returns an array of all the parameters. * @return {Oas20ParameterDefinition[]} */ getParameters(): Array; /** * Adds a parameter. * @param {string} name * @param {Oas20ParameterDefinition} parameter * @return {Oas20ParameterDefinition} */ addParameter(name: string, parameter: Oas20ParameterDefinition): Oas20ParameterDefinition; /** * Removes a parameter by name. * @param {string} name * @return {Oas20ParameterDefinition} */ removeParameter(name: string): Oas20ParameterDefinition; /** * Gets a list of all the parameter names. * @return {string[]} */ getParameterNames(): Array; /** * Creates an OAS 2.0 Parameter object. * @param {string} name * @return {Oas20ParameterDefinition} */ createParameter(name: string): Oas20ParameterDefinition; /** * @see io.apicurio.datamodels.core.models.IIndexedNode#getItem(java.lang.String) * @param {string} name * @return {Oas20ParameterDefinition} */ getItem(name: string): Oas20ParameterDefinition; /** * @see io.apicurio.datamodels.core.models.IIndexedNode#getItems() * @return {Oas20ParameterDefinition[]} */ getItems(): Array; /** * @see io.apicurio.datamodels.core.models.IIndexedNode#getItemNames() * @return {string[]} */ getItemNames(): Array; addItem$java_lang_String$io_apicurio_datamodels_openapi_v2_models_Oas20ParameterDefinition(name: string, item: Oas20ParameterDefinition): void; /** * @see io.apicurio.datamodels.core.models.IIndexedNode#addItem(java.lang.String, io.apicurio.datamodels.core.models.Node) * @param {string} name * @param {Oas20ParameterDefinition} item */ addItem(name?: any, item?: any): any; /** * @see io.apicurio.datamodels.core.models.IIndexedNode#deleteItem(java.lang.String) * @param {string} name * @return {Oas20ParameterDefinition} */ deleteItem(name: string): Oas20ParameterDefinition; } import { Oas20ParameterDefinition } from './Oas20ParameterDefinition';