import { Command, CommandOptions } from '@teambit/cli';
import { Logger } from '@teambit/logger';
import { ComponentMain } from '../component.main.runtime';
export declare class ShowCmd implements Command {
    private component;
    private logger;
    name: string;
    description: string;
    alias: string;
    group: string;
    arguments: {
        name: string;
        description: string;
    }[];
    options: CommandOptions;
    constructor(component: ComponentMain, logger: Logger);
    private getComponent;
    useLegacy(id: string, json?: boolean, remote?: boolean, compare?: boolean): Promise<string>;
    report([idStr]: [string], { legacy, remote, compare, browser }: {
        legacy: boolean;
        remote: boolean;
        compare: boolean;
        browser: boolean;
    }): Promise<string>;
    json([idStr]: [string], { remote, legacy }: {
        remote: boolean;
        legacy: boolean;
    }): Promise<any>;
}
