import type { CLIMain } from '@teambit/cli'; import type { ComponentID } from '@teambit/component-id'; import type { Logger, LoggerMain } from '@teambit/logger'; import type { Workspace } from '@teambit/workspace'; import type { InstallMain } from '@teambit/install'; import type { EjectOptions, EjectResults } from './components-ejector'; export declare class EjectMain { private workspace; private install; private logger; constructor(workspace: Workspace, install: InstallMain, logger: Logger); eject(componentIds: ComponentID[], ejectOptions?: EjectOptions): Promise; static runtime: import("@teambit/harmony").RuntimeDefinition; static dependencies: import("@teambit/harmony").Aspect[]; static provider([cli, workspace, loggerMain, install]: [CLIMain, Workspace, LoggerMain, InstallMain]): Promise; }