import type { IMoniker } from './IMoniker'; import type { Application } from '../application'; export interface IComponentName { application: string; stack: string; freeFormDetails: string; cluster: string; } export declare class NameUtils { static VERSION_PATTERN: RegExp; static parseServerGroupName(serverGroupName: string): IComponentName; static parseClusterName(clusterName: string): IComponentName; static getClusterName(app: string, stack: string, detail: string): string; static getClusterNameFromServerGroupName(serverGroupName: string): string; static getSequence(monikerSequence: number): string; static parseLoadBalancerName(loadBalancerName: string): IComponentName; static parseSecurityGroupName(securityGroupName: string): IComponentName; static getMoniker(app: string, stack: string, detail: string): IMoniker; static getMonikerForInstance(cloudProvider: string, instanceId: string, app: Application): PromiseLike; }