import { type AutoScalingClient } from '@aws-sdk/client-auto-scaling'; export declare function getAutoScalingInstanceLifecycleState({ client, instanceId, signal, }: { client: AutoScalingClient; instanceId: string; signal?: AbortSignal; }): Promise; /** * Waits until the instance has entered the termination lifecycle hook's * regional `Terminating:Wait` state. */ export declare function waitForAutoScalingTerminationLifecycleAction({ client, instanceId, onError, signal, }: { client: AutoScalingClient; instanceId: string; onError?: (error: unknown) => void; signal?: AbortSignal; }): Promise; /** * Completes a termination lifecycle action, retrying until the action succeeds, * has already proceeded, or the operation is aborted. * * Callers should first verify that the instance has reached `Terminating:Wait`. * The lifecycle state can become visible before the action is accepted by * `CompleteLifecycleAction`, so a failed completion must not cause the process * to exit while the action is still waiting. */ export declare function completeAutoScalingTerminationLifecycleAction({ client, autoScalingGroupName, instanceId, lifecycleHookName, onError, signal, }: { client: AutoScalingClient; autoScalingGroupName: string; instanceId: string; lifecycleHookName: string; onError?: (error: unknown) => void; signal?: AbortSignal; }): Promise<'completed' | 'already-resolved'>; //# sourceMappingURL=autoscaling.d.ts.map