import { Construct } from 'constructs';
/**
 * (experimental) The Deployment Configuration of an ECS Deployment Group.
 *
 * The default, pre-defined Configurations are available as constants on the {@link EcsDeploymentConfig} class
 * (for example, `EcsDeploymentConfig.AllAtOnce`).
 *
 * Note: CloudFormation does not currently support creating custom ECS configs outside
 * of using a custom resource. You can import custom deployment config created outside the
 * CDK or via a custom resource with {@link EcsDeploymentConfig#fromEcsDeploymentConfigName}.
 *
 * @experimental
 */
export interface IEcsDeploymentConfig {
    /**
     * @experimental
     */
    readonly deploymentConfigName: string;
    /**
     * @experimental
     */
    readonly deploymentConfigArn: string;
}
/**
 * (experimental) A custom Deployment Configuration for an ECS Deployment Group.
 *
 * Note: This class currently stands as namespaced container of the default configurations
 * until CloudFormation supports custom ECS Deployment Configs. Until then it is closed
 * (private constructor) and does not extend {@link Construct}
 *
 * @experimental
 * @resource AWS::CodeDeploy::DeploymentConfig
 */
export declare class EcsDeploymentConfig {
    /**
     * @experimental
     */
    static readonly ALL_AT_ONCE: IEcsDeploymentConfig;
    /**
     * (experimental) Import a custom Deployment Configuration for an ECS Deployment Group defined outside the CDK.
     *
     * @param _scope the parent Construct for this new Construct.
     * @param _id the logical ID of this new Construct.
     * @param ecsDeploymentConfigName the name of the referenced custom Deployment Configuration.
     * @returns a Construct representing a reference to an existing custom Deployment Configuration
     * @experimental
     */
    static fromEcsDeploymentConfigName(_scope: Construct, _id: string, ecsDeploymentConfigName: string): IEcsDeploymentConfig;
    private constructor();
}
