import type { StateService } from '@uirouter/core';
import type { ITask } from '../domain';
export interface IUrlBuilderInput {
    account?: string;
    application?: string;
    cluster?: string;
    detail?: string;
    instanceId?: string;
    loadBalancer?: string;
    name?: string;
    namespace?: string;
    project?: string;
    provider?: string;
    region?: string;
    serverGroup?: string;
    stack?: string;
    taskId?: string;
    type: string;
    vpcId?: string;
}
export interface IUrlBuilder {
    build: (input: IUrlBuilderInput, $state: StateService) => string;
}
export declare class UrlBuilder {
    private $state;
    private createCloneTask;
    private asgTask;
    constructor($state: StateService);
    static buildFromMetadata(input: IUrlBuilderInput): string;
    buildFromTask(task: ITask): string | boolean;
}
