import type { Component } from '@teambit/component'; import type { ComponentID } from '@teambit/component-id'; import type { WorkspaceTemplate } from './workspace-template'; import type { NewOptions } from './new.cmd'; import type { BitApi } from './generator.main.runtime'; export type GenerateResult = { id: ComponentID; dir: string; files: string[]; envId: string; }; export declare class WorkspaceGenerator { private workspaceName; private workspacePath; private options; private template; private bitApi; private aspectComponent?; private harmony; private workspace; private install; private importer; private logger?; private forking; private git; private wsConfigFiles; private generator; constructor(workspaceName: string, workspacePath: string, options: NewOptions & { currentDir?: boolean; }, template: WorkspaceTemplate, bitApi: BitApi, aspectComponent?: Component | undefined); generate(): Promise; private initGit; private setupGitBitmapMergeDriver; private buildUI; private getWorkspaceContext; /** * writes the generated template files to the default directory set in the workspace config */ private writeWorkspaceFiles; private reloadBitInWorkspaceDir; private installBeforeCreateComponentsIfNeeded; private createComponentsFromRemote; private forkComponentsFromRemote; private importComponentsFromRemote; private compileComponents; }