import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class OptionSetting {
    Namespace: Value<string>;
    OptionName: Value<string>;
    ResourceName?: Value<string>;
    Value?: Value<string>;
    constructor(properties: OptionSetting);
}
export declare class Tier {
    Name?: Value<string>;
    Type?: Value<string>;
    Version?: Value<string>;
    constructor(properties: Tier);
}
export interface EnvironmentProperties {
    CNAMEPrefix?: Value<string>;
    Tier?: Tier;
    TemplateName?: Value<string>;
    PlatformArn?: Value<string>;
    OptionSettings?: List<OptionSetting>;
    Tags?: List<Inner_ResourceTag>;
    SolutionStackName?: Value<string>;
    ApplicationName: Value<string>;
    VersionLabel?: Value<string>;
    Description?: Value<string>;
    EnvironmentName?: Value<string>;
}
export default class Inner_Environment extends ResourceBase<EnvironmentProperties> {
    static OptionSetting: typeof OptionSetting;
    static Tier: typeof Tier;
    constructor(properties: EnvironmentProperties);
}
