export type JDLApplicationOptionValue = string | number | boolean | undefined | never[] | Record<string, string>;
export type JDLApplicationOptionTypeValue = 'string' | 'integer' | 'boolean' | 'list' | 'quotedList';
export type JDLApplicationOptionType = {
    type: JDLApplicationOptionTypeValue;
};
export default class JDLApplicationDefinition {
    optionValues: Record<string, JDLApplicationOptionValue>;
    optionTypes: Record<string, JDLApplicationOptionType>;
    quotedOptionNames: string[];
    getTypeForOption(optionName: string): JDLApplicationOptionTypeValue;
    doesOptionValueExist(name: string, value: string): boolean;
    doesOptionExist(optionName: string): boolean;
    shouldTheValueBeQuoted(optionName: string): boolean;
}
