import type { Command, CommandOptions } from '@teambit/cli';
import type { Logger } from '@teambit/logger';
import type { UiMain } from './ui.main.runtime';
type StartArgs = [userPattern: string];
type StartFlags = {
    dev: boolean;
    port: string;
    rebuild: boolean;
    verbose: boolean;
    showInternalUrls: boolean;
    noBrowser: boolean;
    skipCompilation: boolean;
    skipUiBuild: boolean;
    uiRootName: string;
};
export declare class StartCmd implements Command {
    /**
     * access to the extension instance.
     */
    private ui;
    private logger;
    name: string;
    description: string;
    arguments: {
        name: string;
        description: string;
    }[];
    alias: string;
    group: string;
    options: CommandOptions;
    constructor(
    /**
     * access to the extension instance.
     */
    ui: UiMain, logger: Logger);
    wait([userPattern]: StartArgs, { dev, port, rebuild, verbose, noBrowser, skipCompilation, skipUiBuild, showInternalUrls, uiRootName: uiRootAspectIdOrName, }: StartFlags): Promise<void>;
}
export {};
