/**
 * An ordered collection of {@link Parameter} items.
 *
 * @public
 */
export default class Parameters {
    /**
     * Merges two {@link Parameters} collections.
     *
     * @public
     * @static
     * @param {Parameters} a
     * @param {Parameters} b
     * @returns {Parameters}
     */
    public static merge(a: Parameters, b: Parameters): Parameters;
    /**
     * @param {Parameter[]=} parameters
     */
    constructor(parameters?: Parameter[] | undefined);
    /**
     * The list of {@link Parameter} items.
     *
     * @public
     * @returns {Parameter[]}
     */
    public get parameters(): Parameter[];
    /**
     * Throws an {@link Error} if the instance is invalid.
     *
     * @public
     */
    public validate(): void;
    /**
     * Returns a string representation.
     *
     * @public
     * @returns {string}
     */
    public toString(): string;
    #private;
}
import Parameter from './Parameter.js';
