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<Oas20ParameterDefinition> {
    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<Oas20ParameterDefinition>;
    /**
     * 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<string>;
    /**
     * 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<Oas20ParameterDefinition>;
    /**
     * @see io.apicurio.datamodels.core.models.IIndexedNode#getItemNames()
     * @return {string[]}
     */
    getItemNames(): Array<string>;
    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';
