import { ApplicationLoadBalancer as LBApplicationLoadBalancer, ApplicationLoadBalancerProps } from 'aws-cdk-lib/aws-elasticloadbalancingv2';
import { Construct } from 'constructs';
/**
 * Properties for a new Compliant ALB
 */
export declare const defaultApplicationLoadBalancerProps: {
    deletionProtection: boolean;
};
/**
 * Compliant ALB
 *
 * See README for usage examples
 */
export declare class ApplicationLoadBalancer extends LBApplicationLoadBalancer {
    protected calculatedProps: ApplicationLoadBalancerProps;
    protected internalAttributes: Record<string, string>;
    constructor(scope: Construct, id: string, props: ApplicationLoadBalancerProps);
    /**
     * @ignore
     */
    setAttribute(key: string, value?: string): void;
    protected checkLogging(): string[];
    protected checkDeletionProtection(): string[];
    protected checkDropInvalidHeaders(): string[];
}
//# sourceMappingURL=elasticloadbalancingv2.d.ts.map