import type { EnvService, Env, EnvContext, ServiceTransformationMap, EnvDefinition } from '@teambit/envs'; import type { ComponentTemplate, ComponentTemplateOptions } from './component-template'; import type { WorkspaceTemplate, WorkspaceTemplateOptions } from './workspace-template'; type GeneratorTransformationMap = ServiceTransformationMap & { getGeneratorTemplates: () => ComponentTemplate[]; getGeneratorStarters: () => WorkspaceTemplate[]; }; type Descriptor = { templates?: ComponentTemplateOptions[]; starters?: WorkspaceTemplateOptions[]; }; export declare class GeneratorService implements EnvService { name: string; transform(env: Env, context: EnvContext): GeneratorTransformationMap | undefined; getDescriptor(env: EnvDefinition): Descriptor | undefined; render(env: EnvDefinition): string; private getTemplatesToRender; private getStartersToRender; } export {};