import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class DomainJoinInfo {
    OrganizationalUnitDistinguishedName?: Value<string>;
    DirectoryName?: Value<string>;
    constructor(properties: DomainJoinInfo);
}
export declare class VpcConfig {
    SubnetIds?: List<Value<string>>;
    SecurityGroupIds?: List<Value<string>>;
    constructor(properties: VpcConfig);
}
export declare class ComputeCapacity {
    DesiredInstances: Value<number>;
    constructor(properties: ComputeCapacity);
}
export interface FleetProperties {
    ImageArn?: Value<string>;
    EnableDefaultInternetAccess?: Value<boolean>;
    ImageName?: Value<string>;
    FleetType?: Value<string>;
    IdleDisconnectTimeoutInSeconds?: Value<number>;
    VpcConfig?: VpcConfig;
    Name: Value<string>;
    DisplayName?: Value<string>;
    InstanceType: Value<string>;
    ComputeCapacity: ComputeCapacity;
    DisconnectTimeoutInSeconds?: Value<number>;
    MaxUserDurationInSeconds?: Value<number>;
    Tags?: List<Inner_ResourceTag>;
    DomainJoinInfo?: DomainJoinInfo;
    Description?: Value<string>;
}
export default class Inner_Fleet extends ResourceBase<FleetProperties> {
    static DomainJoinInfo: typeof DomainJoinInfo;
    static VpcConfig: typeof VpcConfig;
    static ComputeCapacity: typeof ComputeCapacity;
    constructor(properties: FleetProperties);
}
