import type { Application, IMultiInstanceGroup, IMultiInstanceJob, ITask, ProviderServiceDelegate } 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[], providerServiceDelegate: ProviderServiceDelegate): Promise; static deregisterInstanceFromTargetGroup(instance: IAmazonInstance, application: Application, params?: any): Promise; static registerInstancesWithTargetGroup(instanceGroups: IMultiInstanceGroup[], application: Application, targetGroupNames: string[], providerServiceDelegate: ProviderServiceDelegate): Promise; static registerInstanceWithTargetGroup(instance: IAmazonInstance, application: Application, params?: any): Promise; }