import type { aws_cloudfront as cloudfront, aws_s3 as s3 } from "aws-cdk-lib";
import type { Construct } from "constructs";
import type { NestedCloudProps } from "../types";
export interface DeploymentStackProps extends NestedCloudProps {
	publicBucket: s3.Bucket;
	docsBucket?: s3.Bucket;
	privateBucket: s3.Bucket;
	mainDistribution: cloudfront.Distribution;
	docsDistribution?: cloudfront.Distribution;
}
export declare class DeploymentStack {
	privateSource: string;
	docsSource: string;
	publicSource: string;
	constructor(scope: Construct, props: DeploymentStackProps);
	shouldDeployDocs(): boolean;
}
