import * as core from "@terrascript/core";
export interface ResizeClusterArgs extends core.SchemaArgs {
    classic?: boolean | core.BooleanOut;
    clusterIdentifier: string | core.StringOut;
    clusterType?: string | core.StringOut;
    nodeType?: string | core.StringOut;
    numberOfNodes?: number | core.NumberOut;
}
export declare class ResizeCluster extends core.Schema<ResizeClusterArgs> {
    classic?: boolean | core.BooleanOut;
    clusterIdentifier: string | core.StringOut;
    clusterType?: string | core.StringOut;
    nodeType?: string | core.StringOut;
    numberOfNodes?: number | core.NumberOut;
}
export interface ResumeClusterArgs extends core.SchemaArgs {
    clusterIdentifier: string | core.StringOut;
}
export declare class ResumeCluster extends core.Schema<ResumeClusterArgs> {
    clusterIdentifier: string | core.StringOut;
}
export interface PauseClusterArgs extends core.SchemaArgs {
    clusterIdentifier: string | core.StringOut;
}
export declare class PauseCluster extends core.Schema<PauseClusterArgs> {
    clusterIdentifier: string | core.StringOut;
}
export interface TargetActionArgs extends core.SchemaArgs {
    pauseCluster?: PauseCluster;
    resizeCluster?: ResizeCluster;
    resumeCluster?: ResumeCluster;
}
export declare class TargetAction extends core.Schema<TargetActionArgs> {
    pauseCluster?: PauseCluster;
    resizeCluster?: ResizeCluster;
    resumeCluster?: ResumeCluster;
}
export interface ScheduledActionArgs extends core.ResourceArgs {
    description?: string | core.StringOut;
    enable?: boolean | core.BooleanOut;
    endTime?: string | core.StringOut;
    iamRole: string | core.StringOut;
    name: string | core.StringOut;
    schedule: string | core.StringOut;
    startTime?: string | core.StringOut;
    targetAction: TargetAction;
}
export declare class ScheduledAction extends core.Resource<ScheduledActionArgs> {
    description?: string | core.StringOut;
    enable?: boolean | core.BooleanOut;
    endTime?: string | core.StringOut;
    iamRole: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
    schedule: string | core.StringOut;
    startTime?: string | core.StringOut;
    targetAction: TargetAction;
    constructor(name: string, args?: ScheduledActionArgs);
    getNamespace(): string;
}
//# sourceMappingURL=scheduled_action.d.ts.map