import type { IController } from 'angular';
import type { Application } from '../../../application';
import type { ProviderServiceDelegate } from '../../../cloudProvider/providerService.delegate';
import type { IServerGroup } from '../../../domain';
export interface IDeployTemplate {
    key?: string;
    label?: string;
    serverGroup: IServerGroup;
    cluster: string;
    account?: string;
    region?: string;
    serverGroupName?: string;
}
export interface ITemplateSelectionText {
    copied: string[];
    notCopied: string[];
    additionalCopyText: string;
}
export interface IParentState {
    loaded: boolean;
}
export declare class DeployInitializerController implements IController {
    private providerServiceDelegate;
    templates: IDeployTemplate[];
    application: Application;
    command: any;
    dismiss: () => void;
    onTemplateSelected: () => void;
    selectedTemplate: IDeployTemplate;
    cloudProvider: string;
    parentState: IParentState;
    templateSelectionText: ITemplateSelectionText;
    private noTemplate;
    static $inject: string[];
    constructor(providerServiceDelegate: ProviderServiceDelegate);
    $onInit(): void;
    private applyCommandToScope;
    private buildCommandFromTemplate;
    private buildEmptyCommand;
    private selectTemplate;
    useTemplate(): void;
}
export declare const DEPLOY_INITIALIZER_COMPONENT = "spinnaker.core.serverGroup.configure.deployInitializer";
