import type { aws_route53 as route53 } from "aws-cdk-lib";
import type { Construct } from "constructs";
import type { NestedCloudProps } from "../types";
import { aws_certificatemanager as acm, aws_cloudfront as cloudfront, aws_kms as kms, aws_wafv2 as wafv2 } from "aws-cdk-lib";
export interface StorageStackProps extends NestedCloudProps {
	zone: route53.IHostedZone;
}
export declare class SecurityStack {
	firewall: wafv2.CfnWebACL;
	kmsKey: kms.Key;
	certificate: acm.Certificate;
	originAccessIdentity: cloudfront.OriginAccessIdentity;
	constructor(scope: Construct, props: StorageStackProps);
	getFirewallRules(scope: Construct): wafv2.CfnWebACL.RuleProperty[];
}
