/** * This module exists because I haven't yet been able to figure out a way * to mock the AWS SDK when using Sinon and TypeScript. The 'aws-sdk-mock' * tool doesn't work in TypeScript, and I have yet to find out how to use * Sinon to mock the SDK when using promises. */ import * as AWS from 'aws-sdk'; declare const awsWrapper: { ec2: { describeSecurityGroups: (params: AWS.EC2.DescribeSecurityGroupsRequest) => Promise>; revokeSecurityGroupIngress: (params: AWS.EC2.RevokeSecurityGroupIngressRequest) => Promise<{ $response: AWS.Response<{}, AWS.AWSError>; }>; authorizeSecurityGroupIngress: (params: AWS.EC2.AuthorizeSecurityGroupIngressRequest) => Promise<{ $response: AWS.Response<{}, AWS.AWSError>; }>; describeImages: (params: AWS.EC2.DescribeImagesRequest) => Promise>; describeRegions: (params: AWS.EC2.DescribeRegionsRequest) => Promise>; describeSubnets: (params: AWS.EC2.DescribeSubnetsRequest) => Promise>; describeVpcs: (params: AWS.EC2.DescribeVpcsRequest) => Promise>; }; autoScaling: { terminateInstanceInAutoScalingGroup: (params: any) => Promise>; describeAutoScalingInstances: (params: any) => Promise>; describeAutoScalingGroups: (params: AWS.AutoScaling.AutoScalingGroupNamesType) => Promise; describeLaunchConfigurations: (params: any) => Promise>; updateAutoScalingGroup: (params: AWS.AutoScaling.UpdateAutoScalingGroupType) => Promise<{}>; }; ecs: { describeClusters: (params: AWS.ECS.DescribeClustersRequest) => Promise>; createCluster: (params: AWS.ECS.CreateClusterRequest) => Promise>; listContainerInstances: (params: AWS.ECS.ListContainerInstancesRequest) => Promise>; describeContainerInstances: (params: AWS.ECS.DescribeContainerInstancesRequest) => Promise>; }; route53: { listHostedZones: (params: AWS.Route53.ListHostedZonesRequest) => Promise>; }; pricing: { getProducts: (params: AWS.Pricing.GetProductsRequest) => Promise>; }; }; export default awsWrapper;