import type { ISimplePolicyDescription, IStepPolicyDescription, IUpsertAlarmDescription, IUpsertScalingPolicyCommand } from '../ScalingPolicyWriter'; import type { IAmazonServerGroup, IScalingPolicy, ITargetTrackingPolicy } from '../../../../domain'; type PolicyType = 'Step' | 'TargetTracking'; export declare const ScalingPolicyCommandBuilder: { buildAlarm: (policy: IScalingPolicy, region: string, asgName: string) => IUpsertAlarmDescription; buildStepPolicy: (policy: IScalingPolicy, threshold: number, cooldown: number) => IStepPolicyDescription; buildSimplePolicy: (policy: IScalingPolicy) => ISimplePolicyDescription; buildNewCommand: (type: PolicyType, serverGroup: IAmazonServerGroup, policy: ITargetTrackingPolicy) => IUpsertScalingPolicyCommand; prepareCommandForUpsert: (command: IUpsertScalingPolicyCommand, isRemove: boolean) => IUpsertScalingPolicyCommand; }; export {};