import * as core from "@terrascript/core";
export interface SettingArgs extends core.SchemaArgs {
    name: string | core.StringOut;
    namespace: string | core.StringOut;
    resource?: string | core.StringOut;
    value: string | core.StringOut;
}
export declare class Setting extends core.Schema<SettingArgs> {
    name: string | core.StringOut;
    namespace: string | core.StringOut;
    resource?: string | core.StringOut;
    value: string | core.StringOut;
}
export interface AllSettingsArgs extends core.SchemaArgs {
    name: string | core.StringOut;
    namespace: string | core.StringOut;
    resource?: string | core.StringOut;
    value: string | core.StringOut;
}
export declare class AllSettings extends core.Schema<AllSettingsArgs> {
    name: string | core.StringOut;
    namespace: string | core.StringOut;
    resource?: string | core.StringOut;
    value: string | core.StringOut;
}
export interface EnvironmentArgs extends core.ResourceArgs {
    application: string | core.StringOut;
    cnamePrefix?: string | core.StringOut;
    description?: string | core.StringOut;
    name: string | core.StringOut;
    platformArn?: string | core.StringOut;
    pollInterval?: string | core.StringOut;
    setting?: core.Array<Setting> | core.ArrayOut<Setting>;
    solutionStackName?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    templateName?: string | core.StringOut;
    tier?: string | core.StringOut;
    versionLabel?: string | core.StringOut;
    waitForReadyTimeout?: string | core.StringOut;
}
export declare class Environment extends core.Resource<EnvironmentArgs> {
    allSettings: core.Array<AllSettings> | core.ArrayOut<AllSettings>;
    application: string | core.StringOut;
    arn: string | core.StringOut;
    autoscalingGroups: core.Array<string> | core.ArrayOut<core.StringOut>;
    cname: string | core.StringOut;
    cnamePrefix?: string | core.StringOut;
    description?: string | core.StringOut;
    endpointUrl: string | core.StringOut;
    id: string | core.StringOut;
    instances: core.Array<string> | core.ArrayOut<core.StringOut>;
    launchConfigurations: core.Array<string> | core.ArrayOut<core.StringOut>;
    loadBalancers: core.Array<string> | core.ArrayOut<core.StringOut>;
    name: string | core.StringOut;
    platformArn?: string | core.StringOut;
    pollInterval?: string | core.StringOut;
    queues: core.Array<string> | core.ArrayOut<core.StringOut>;
    setting?: core.Array<Setting> | core.ArrayOut<Setting>;
    solutionStackName?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    templateName?: string | core.StringOut;
    tier?: string | core.StringOut;
    triggers: core.Array<string> | core.ArrayOut<core.StringOut>;
    versionLabel?: string | core.StringOut;
    waitForReadyTimeout?: string | core.StringOut;
    constructor(name: string, args?: EnvironmentArgs);
    getNamespace(): string;
}
//# sourceMappingURL=environment.d.ts.map