declare class Environment { private elasticbeanstalk; constructor(elasticbeanstalk: any); /** * @param {string} environmentName - e.g. tech-website-prod * @returns {Promise} */ describeEnvironment(environmentName: any): any; status(...args: any): Promise; /** * @param {string} applicationName * @param {string} environmentName * @param {string} versionLabel * @param {string} stack * @param {array} config * @param {array} tags * @param {string} tier * @returns {*} */ create(applicationName: any, environmentName: any, versionLabel: any, stack: any, config: any, tags?: never[], tier?: string): Promise; deploy(versionLabel: any, environmentName: any, stack: any, config: any): Promise; waitUntilStatusIsNot(oldStatus: any, environmentName: any): Promise; waitUtilHealthy(environmentName: any): Promise; wait(seconds: any): Promise; checkDNSAvailability(environmentName: any): Promise; terminate(environmentName: any): Promise; /** * @param {object} params - e.g. {ApplicationName: 'XXX', VersionLabel: 'XXX', DeleteSourceBundle: true} * @returns {promise} */ deleteApplicationVersion(params: any): Promise; /** * Delete application versions based on application name * @param {string} applicationName * @returns {promise} */ cleanApplicationVersions(applicationName: any): Promise; } export default Environment;