import * as aws from '@pulumi/aws';
import * as awsx from '@pulumi/awsx';
import * as pulumi from '@pulumi/pulumi';
export declare namespace Ec2SSMConnect {
    type Args = {
        vpc: pulumi.Input<awsx.ec2.Vpc>;
        ami?: pulumi.Input<string>;
        instanceType?: pulumi.Input<string>;
        region?: pulumi.Input<string>;
        tags?: pulumi.Input<{
            [key: string]: pulumi.Input<string>;
        }>;
    };
}
export declare class Ec2SSMConnect extends pulumi.ComponentResource {
    name: string;
    ec2SecurityGroup: aws.ec2.SecurityGroup;
    role: aws.iam.Role;
    ssmProfile: aws.iam.InstanceProfile;
    ssmVpcEndpoint: aws.ec2.VpcEndpoint;
    ec2MessagesVpcEndpoint: aws.ec2.VpcEndpoint;
    ssmMessagesVpcEndpoint: aws.ec2.VpcEndpoint;
    ec2: aws.ec2.Instance;
    amiResult?: pulumi.Output<aws.ec2.GetAmiResult>;
    constructor(name: string, args: Ec2SSMConnect.Args, opts?: pulumi.ComponentResourceOptions);
}
//# sourceMappingURL=ec2-ssm-connect.d.ts.map