import type AbstractJDLOption from './abstract-jdl-option.js';
export default class JDLOptions {
    options: Record<string, AbstractJDLOption>;
    optionSize: number;
    constructor();
    addOption(option: AbstractJDLOption): void;
    getOptions(): AbstractJDLOption[];
    getOptionsForName(optionName: string): AbstractJDLOption[];
    has(optionName?: string): boolean;
    size(): number;
    forEach(passedFunction: (option: AbstractJDLOption) => void, thisArg?: any): void;
    toString(indent?: number): string;
}
