import { Distribution as CFDistribution, DistributionProps, ViewerProtocolPolicy } from 'aws-cdk-lib/aws-cloudfront';
import { Construct } from 'constructs';
/**
 * Properties for a new Compliant CloudFront Distribution
 */
export declare const defaultDistributionProps: {
    defaultRootObject: string;
    enableLogging: boolean;
    defaultBehavior: {
        viewerProtocolPolicy: ViewerProtocolPolicy;
    };
};
/**
 * Compliant CloudFront Distribution
 *
 * See README for usage examples
 */
export declare class Distribution extends CFDistribution {
    protected calculatedProps: DistributionProps;
    constructor(scope: Construct, id: string, props: DistributionProps);
    protected checkRootObject(): string[];
    protected checkLogging(): string[];
    protected checkWebAcl(): string[];
    protected checkProtocolPolicies(): string[];
    protected checkDefaultBehaviorProtocolPolicy(): string[];
    protected checkAdditionalBehaviorsProtocolPolicies(): string[];
    protected checkProtocolPolicy(policy: ViewerProtocolPolicy | undefined): string[];
}
//# sourceMappingURL=cloudfront.d.ts.map