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<IMoniker>;
}
