import { ResourceBase } from "../../resource";
import { Value, List } from "../../data-types";
export declare class AwsVpcConfiguration {
    AssignPublicIp?: Value<string>;
    SecurityGroups?: List<Value<string>>;
    Subnets: List<Value<string>>;
    constructor(properties: AwsVpcConfiguration);
}
export declare class Scale {
    Unit?: Value<string>;
    Value?: Value<number>;
    constructor(properties: Scale);
}
export declare class LoadBalancer {
    ContainerName?: Value<string>;
    ContainerPort?: Value<number>;
    LoadBalancerName?: Value<string>;
    TargetGroupArn?: Value<string>;
    constructor(properties: LoadBalancer);
}
export declare class ServiceRegistry {
    ContainerName?: Value<string>;
    ContainerPort?: Value<number>;
    Port?: Value<number>;
    RegistryArn?: Value<string>;
    constructor(properties: ServiceRegistry);
}
export declare class NetworkConfiguration {
    AwsVpcConfiguration?: AwsVpcConfiguration;
    constructor(properties: NetworkConfiguration);
}
export interface TaskSetProperties {
    PlatformVersion?: Value<string>;
    ExternalId?: Value<string>;
    NetworkConfiguration?: NetworkConfiguration;
    Scale?: Scale;
    LaunchType?: Value<string>;
    ServiceRegistries?: List<ServiceRegistry>;
    Service: Value<string>;
    LoadBalancers?: List<LoadBalancer>;
    TaskDefinition: Value<string>;
    Cluster: Value<string>;
}
export default class Inner_TaskSet extends ResourceBase<TaskSetProperties> {
    static AwsVpcConfiguration: typeof AwsVpcConfiguration;
    static Scale: typeof Scale;
    static LoadBalancer: typeof LoadBalancer;
    static ServiceRegistry: typeof ServiceRegistry;
    static NetworkConfiguration: typeof NetworkConfiguration;
    constructor(properties: TaskSetProperties);
}
