import type { Application } from '@spinnaker/core'; import type { IAmazonServerGroup, IAmazonServerGroupView } from '../../domain'; import type { IAmazonServerGroupCommand, IAmazonServerGroupDeployConfiguration } from './serverGroupConfiguration.service'; export declare const AMAZON_SERVERGROUP_CONFIGURE_SERVERGROUPCOMMANDBUILDER_SERVICE = "spinnaker.amazon.serverGroupCommandBuilder.service"; export declare const name = "spinnaker.amazon.serverGroupCommandBuilder.service"; export interface AwsServerGroupCommandBuilder { buildNewServerGroupCommand(application: Application, defaults?: { account?: string; region?: string; subnet?: string; mode?: string; }): PromiseLike>; buildServerGroupCommandFromExisting(application: Application, serverGroup: IAmazonServerGroupView, mode?: string): PromiseLike>; buildNewServerGroupCommandForPipeline(): PromiseLike>; buildServerGroupCommandFromPipeline(application: Application, originalCluster: IAmazonServerGroupDeployConfiguration): PromiseLike>; buildUpdateServerGroupCommand(serverGroup: IAmazonServerGroup): Partial; }