import { GeneratorCore } from '../generator'; import { Logger } from '../logger'; import { MaterialsManager } from '../materials'; import type { ForgeOptions } from './constants'; interface ICreateOptions { debug?: boolean; time?: boolean; logger?: Logger; registryUrl?: string; namespace?: string; } export declare class CodeSmith { core?: GeneratorCore; materialsManager: MaterialsManager; debug: boolean; logger: Logger; constructor({ debug, time, logger, registryUrl, namespace }: ICreateOptions); forge({ tasks, pwd }: ForgeOptions): Promise; private runTask; prepareGenerators(generators: string[]): Promise; prepareGlobal(): Promise; } export {};