import JDLApplicationConfigurationOption from './jdl-application-configuration-option.js';
import JDLApplicationConfiguration from './jdl-application-configuration.js';
export default class JDLApplication {
    config: JDLApplicationConfiguration;
    namespaceConfigs: Array<JDLApplicationConfiguration>;
    entityNames: any;
    options: any;
    constructor({ config, entityNames, namespaceConfigs }?: any);
    setConfigurationOption(option: any): void;
    hasConfigurationOption(optionName: any): boolean;
    getConfigurationOptionValue(optionName: any): any;
    forEachConfigurationOption(passedFunction: (option: JDLApplicationConfigurationOption) => void): void;
    forEachNamespaceConfiguration(passedFunction: (option: JDLApplicationConfiguration) => void): void;
    addEntityName(entityName: any): void;
    addEntityNames(entityNames?: any): void;
    getEntityNames(): any;
    hasEntityName(entityName: any): any;
    forEachEntityName(passedFunction: any): void;
    addOption(jdlOption: any): void;
    forEachOption(passedFunction: any): void;
    getOptionQuantity(): any;
    toString(): string;
}
