import * as core from "@terrascript/core";
export interface StackArgs extends core.ResourceArgs {
    capabilities?: core.Array<string> | core.ArrayOut<core.StringOut>;
    disableRollback?: boolean | core.BooleanOut;
    iamRoleArn?: string | core.StringOut;
    name: string | core.StringOut;
    notificationArns?: core.Array<string> | core.ArrayOut<core.StringOut>;
    onFailure?: string | core.StringOut;
    parameters?: core.Map<string, string> | core.MapOut<core.StringOut>;
    policyBody?: string | core.StringOut;
    policyUrl?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    templateBody?: string | core.StringOut;
    templateUrl?: string | core.StringOut;
    timeoutInMinutes?: number | core.NumberOut;
}
export declare class Stack extends core.Resource<StackArgs> {
    capabilities?: core.Array<string> | core.ArrayOut<core.StringOut>;
    disableRollback?: boolean | core.BooleanOut;
    iamRoleArn?: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
    notificationArns?: core.Array<string> | core.ArrayOut<core.StringOut>;
    onFailure?: string | core.StringOut;
    outputs: core.Map<string, string> | core.MapOut<core.StringOut>;
    parameters?: core.Map<string, string> | core.MapOut<core.StringOut>;
    policyBody?: string | core.StringOut;
    policyUrl?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    templateBody?: string | core.StringOut;
    templateUrl?: string | core.StringOut;
    timeoutInMinutes?: number | core.NumberOut;
    constructor(name: string, args?: StackArgs);
    getNamespace(): string;
}
//# sourceMappingURL=stack.d.ts.map