declare class Application { private readonly s3; private readonly elasticbeanstalk; private environment; private archive; /** * @param {object} credentials AWS credentials {accessKeyId, secretAccessKey, region} * @constructor */ constructor(credentials: any); /** * @param {object} args - Arguments * @param {string} args.archiveFilePath - The path of archive to deploy (e.g. AppName-version.zip) * @param {string} args.environmentName - Environment to provision (e.g. my-awesome-app) * @param {string} args.awsStackName - Stack to provision (e.g. '64bit Amazon Linux 2015.03 v2.0.0 running Node.js') * @param {object} args.beanstalkConfig - Configuration overrides for the environment (optional) * @param {object} args.tags - This specifies the tags applied to resources in the environment. (optional) * @param {object} args.tier - This specifies the tier ie WebServer (default) or Worker. (optional) * @returns {promise} Promise */ deploy(args: any): Promise<{ app_name: any; app_version: any; env_name: any; env_url: any; }>; terminateEnvironment(environmentName: any): any; cleanApplicationVersions(applicationName: any): any; deleteApplication(applicationName: any, terminateEnvByForce?: boolean): any; } export default Application;