import * as core from "@terrascript/core";
export interface DeploymentTargetsArgs extends core.SchemaArgs {
    organizationalUnitIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class DeploymentTargets extends core.Schema<DeploymentTargetsArgs> {
    organizationalUnitIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface OperationPreferencesArgs extends core.SchemaArgs {
    failureToleranceCount?: number | core.NumberOut;
    failureTolerancePercentage?: number | core.NumberOut;
    maxConcurrentCount?: number | core.NumberOut;
    maxConcurrentPercentage?: number | core.NumberOut;
    regionConcurrencyType?: string | core.StringOut;
    regionOrder?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class OperationPreferences extends core.Schema<OperationPreferencesArgs> {
    failureToleranceCount?: number | core.NumberOut;
    failureTolerancePercentage?: number | core.NumberOut;
    maxConcurrentCount?: number | core.NumberOut;
    maxConcurrentPercentage?: number | core.NumberOut;
    regionConcurrencyType?: string | core.StringOut;
    regionOrder?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface StackSetInstanceArgs extends core.ResourceArgs {
    accountId?: string | core.StringOut;
    callAs?: string | core.StringOut;
    deploymentTargets?: DeploymentTargets;
    operationPreferences?: OperationPreferences;
    parameterOverrides?: core.Map<string, string> | core.MapOut<core.StringOut>;
    region?: string | core.StringOut;
    retainStack?: boolean | core.BooleanOut;
    stackSetName: string | core.StringOut;
}
export declare class StackSetInstance extends core.Resource<StackSetInstanceArgs> {
    accountId?: string | core.StringOut;
    callAs?: string | core.StringOut;
    deploymentTargets?: DeploymentTargets;
    id: string | core.StringOut;
    operationPreferences?: OperationPreferences;
    organizationalUnitId: string | core.StringOut;
    parameterOverrides?: core.Map<string, string> | core.MapOut<core.StringOut>;
    region?: string | core.StringOut;
    retainStack?: boolean | core.BooleanOut;
    stackId: string | core.StringOut;
    stackSetName: string | core.StringOut;
    constructor(name: string, args?: StackSetInstanceArgs);
    getNamespace(): string;
}
//# sourceMappingURL=stack_set_instance.d.ts.map