import JDLValidation from './jdl-validation.js';
import AbstractJDLOption from './abstract-jdl-option.js';
export default class JDLField {
    name: string;
    type: string;
    comment?: string | undefined;
    validations: Record<string, JDLValidation>;
    options: Record<string, AbstractJDLOption | boolean | string | number | string[] | boolean[] | number[]>;
    constructor(args: Partial<JDLField>);
    addValidation(validation: any): void;
    forEachValidation(functionToApply: (validation: JDLValidation) => void): void;
    validationQuantity(): number;
    forEachOption(functionToApply: (value: [string, AbstractJDLOption | boolean | number | string | string[] | boolean[] | number[]]) => void): void;
    optionQuantity(): number;
    toString(): string;
}
