import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class TagSpecification {
    ResourceType?: Value<string>;
    Tags?: List<Inner_ResourceTag>;
    constructor(properties: TagSpecification);
}
export interface CapacityReservationProperties {
    Tenancy?: Value<string>;
    EndDateType?: Value<string>;
    AvailabilityZone: Value<string>;
    InstancePlatform: Value<string>;
    EndDate?: Value<string>;
    TagSpecifications?: List<TagSpecification>;
    InstanceType: Value<string>;
    InstanceMatchCriteria?: Value<string>;
    EbsOptimized?: Value<boolean>;
    InstanceCount: Value<number>;
    EphemeralStorage?: Value<boolean>;
}
export default class Inner_CapacityReservation extends ResourceBase<CapacityReservationProperties> {
    static TagSpecification: typeof TagSpecification;
    constructor(properties: CapacityReservationProperties);
}
