import { aws_elasticloadbalancingv2, Duration } from 'aws-cdk-lib';
import { Construct } from 'constructs';
export interface IHttpsAlbProps extends aws_elasticloadbalancingv2.ApplicationLoadBalancerProps {
    /**
     * The certificate used to terminate SSL at the ALB
     */
    readonly certificateArns: string[];
    /**
     * The load balancer idle timeout, in seconds.
     * Can be between 1 and 4000 seconds.
     *
     * @default CloudFormation sets idle timeout to 60 seconds
     */
    readonly idleTimeout?: Duration;
}
export declare class HttpsAlb extends aws_elasticloadbalancingv2.ApplicationLoadBalancer {
    /**
     * This is the default SSL listener. Attach additional rules
     * to this listener using new aws_elasticloadbalancingv2.ApplicationListenerRule.
     */
    readonly defaultListener: aws_elasticloadbalancingv2.ApplicationListener;
    /**
     * Defines a public Application Load Balancer with an SSL listener that 404's by default,
     * and redirects all http traffic to https.
     *
     * @param scope The scope in which to define this construct
     * @param id The scoped construct ID. Must be unique amongst siblings. If
     * the ID includes a path separator (`/`), then it will be replaced by double
     * dash `--`.
     * @param props IHttpsAlbProps properties.
     */
    constructor(scope: Construct, id: string, props: IHttpsAlbProps);
    private addHttpRedirect;
}
