import JDLEnums from './jdl-enums.js';
import JDLRelationships from './jdl-relationships.js';
import JDLOptions from './jdl-options.js';
import JDLEntity from './jdl-entity.js';
import JDLRelationship from './jdl-relationship.js';
export default class JDLObject {
    applications: Record<string, any>;
    deployments: Record<string, any>;
    entities: Record<string, JDLEntity>;
    enums: JDLEnums;
    relationships: JDLRelationships;
    options: JDLOptions;
    constructor();
    getOptions(): any[];
    addApplication(application: any): void;
    getApplicationQuantity(): number;
    getApplication(applicationName: any): any;
    getApplications(): any[];
    forEachApplication(passedFunction: any): void;
    addDeployment(deployment: any): void;
    getDeploymentQuantity(): number;
    forEachDeployment(passedFunction: any): void;
    addEntity(entity: JDLEntity): void;
    getEntity(entityName: string): JDLEntity;
    getEntities(): JDLEntity[];
    getEntityQuantity(): number;
    getEntityNames(): string[];
    forEachEntity(passedFunction: (entity: JDLEntity, index: number, entityNames: string[]) => void): void;
    addEnum(enumToAdd: any): void;
    hasEnum(enumName: any): boolean;
    getEnum(enumName: any): any;
    getEnumQuantity(): number;
    forEachEnum(passedFunction: any): void;
    addRelationship(relationship: any): void;
    getRelationshipQuantity(applicationName?: string): number;
    forEachRelationship(passedFunction?: (relationship: JDLRelationship) => void): void;
    getRelationships(): JDLRelationship[];
    addOption(option: any): void;
    getOptionsForName(optionName: any): any[];
    forEachOption(passedFunction: any): void;
    hasOption(optionName: any): boolean;
    isEntityInMicroservice(entityName: any): boolean;
    getOptionQuantity(): number;
    toString(): string;
}
