import * as pulumi from '@pulumi/pulumi';
import * as aws from '@pulumi/aws';
import * as awsx from '@pulumi/awsx';
export declare namespace WebServerLoadBalancer {
    type Args = {
        vpc: pulumi.Input<awsx.ec2.Vpc>;
        port: pulumi.Input<number>;
        certificate?: pulumi.Input<aws.acm.Certificate>;
        healthCheckPath?: pulumi.Input<string>;
        healthCheckConfig?: Omit<aws.types.input.lb.TargetGroupHealthCheck, 'path'>;
        loadBalancingAlgorithmType?: pulumi.Input<string>;
    };
}
export declare class WebServerLoadBalancer extends pulumi.ComponentResource {
    name: string;
    lb: aws.lb.LoadBalancer;
    targetGroup: aws.lb.TargetGroup;
    httpListener: aws.lb.Listener;
    tlsListener: aws.lb.Listener | undefined;
    securityGroup: aws.ec2.SecurityGroup;
    constructor(name: string, args: WebServerLoadBalancer.Args, opts?: pulumi.ComponentResourceOptions);
    private createLbTlsListener;
    private createLbHttpListener;
    private createLbTargetGroup;
    private createLbSecurityGroup;
}
//# sourceMappingURL=load-balancer.d.ts.map