import { Construct } from "constructs";
import { NextjsBaseConstructOverrides, NextjsBaseOverrides, NextjsBaseConstruct, NextjsBaseProps } from "./nextjs-base-construct";
import { OptionalNextjsContainersProps } from "../generated-structs/OptionalNextjsContainersProps";
import { NextjsContainers, NextjsContainersOverrides } from "../nextjs-compute/nextjs-containers";
export interface NextjsRegionalContainersConstructOverrides extends NextjsBaseConstructOverrides {
    readonly nextjsContainerProps?: OptionalNextjsContainersProps;
}
/**
 * Overrides for `NextjsRegionalContainers`. Overrides are lower level than
 * props and are passed directly to CDK Constructs giving you more control. It's
 * recommended to use caution and review source code so you know how they're used.
 */
export interface NextjsRegionalContainersOverrides extends NextjsBaseOverrides {
    readonly nextjsRegionalContainers?: NextjsRegionalContainersConstructOverrides;
    readonly nextjsContainers?: NextjsContainersOverrides;
}
export interface NextjsRegionalContainersProps extends NextjsBaseProps {
    /**
     * Override props of any construct.
     */
    readonly overrides?: NextjsRegionalContainersOverrides;
}
/**
 * Deploy Next.js load balanced with containers. Uses [Application Load
 * Balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html)
 * for load balancing and [AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html)
 * for containers.
 */
export declare class NextjsRegionalContainers extends NextjsBaseConstruct {
    nextjsContainers: NextjsContainers;
    get url(): string;
    private props;
    constructor(scope: Construct, id: string, props: NextjsRegionalContainersProps);
    private createNextjsLoadBalancedContainers;
}
