import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class LaunchTemplateSpecification {
    LaunchTemplateName?: Value<string>;
    Version?: Value<string>;
    LaunchTemplateId?: Value<string>;
    constructor(properties: LaunchTemplateSpecification);
}
export declare class ComputeResources {
    InstanceTypes: List<Value<string>>;
    Ec2KeyPair?: Value<string>;
    DesiredvCpus?: Value<number>;
    InstanceRole: Value<string>;
    LaunchTemplate?: LaunchTemplateSpecification;
    MinvCpus: Value<number>;
    SpotIamFleetRole?: Value<string>;
    AllocationStrategy?: Value<string>;
    Subnets: List<Value<string>>;
    ImageId?: Value<string>;
    BidPercentage?: Value<number>;
    Tags?: MapOf<any>;
    SecurityGroupIds?: List<Value<string>>;
    PlacementGroup?: Value<string>;
    Type: Value<string>;
    MaxvCpus: Value<number>;
    constructor(properties: ComputeResources);
}
export interface ComputeEnvironmentProperties {
    Type: Value<string>;
    ServiceRole: Value<string>;
    ComputeEnvironmentName?: Value<string>;
    ComputeResources?: ComputeResources;
    State?: Value<string>;
}
export default class Inner_ComputeEnvironment extends ResourceBase<ComputeEnvironmentProperties> {
    static LaunchTemplateSpecification: typeof LaunchTemplateSpecification;
    static ComputeResources: typeof ComputeResources;
    constructor(properties: ComputeEnvironmentProperties);
}
