import type { aws_certificatemanager as acm, aws_efs as efs } from "aws-cdk-lib";
import type { Construct } from "constructs";
import type { NestedCloudProps } from "../types";
import { aws_ec2 as ec2, aws_ecs as ecs, aws_route53 as route53 } from "aws-cdk-lib";
import * as elbv2 from "aws-cdk-lib/aws-elasticloadbalancingv2";
export interface ComputeStackProps extends NestedCloudProps {
	vpc: ec2.Vpc;
	fileSystem: efs.FileSystem;
	zone: route53.IHostedZone;
	certificate: acm.Certificate;
}
export declare class ComputeStack {
	lb: elbv2.ApplicationLoadBalancer;
	cluster: ecs.Cluster;
	taskDefinition: ecs.FargateTaskDefinition;
	constructor(scope: Construct, props: ComputeStackProps);
}
