import type { Application, IMultiInstanceGroup, IMultiInstanceJob, ITask } from '@spinnaker/core'; import { InstanceWriter } from '@spinnaker/core'; import type { IAmazonInstance } from '../domain'; export interface IAmazonMultiInstanceGroup extends IMultiInstanceGroup { targetGroups: string[]; } export interface IAmazonMultiInstanceJob extends IMultiInstanceJob { targetGroupNames?: string[]; } export declare class AmazonInstanceWriter extends InstanceWriter { static deregisterInstancesFromTargetGroup(instanceGroups: IMultiInstanceGroup[], application: Application, targetGroupNames: string[]): PromiseLike; static deregisterInstanceFromTargetGroup(instance: IAmazonInstance, application: Application, params?: any): PromiseLike; static registerInstancesWithTargetGroup(instanceGroups: IMultiInstanceGroup[], application: Application, targetGroupNames: string[]): PromiseLike; static registerInstanceWithTargetGroup(instance: IAmazonInstance, application: Application, params?: any): PromiseLike; }