import { GeneratorOptions, GeneratedFolder, Mapping, ProjectStrategy, ProjectStrategyComponentOptions, ComponentGenerator, ProjectStrategyPageOptions, ProjectPlugin, HTMLComponentGenerator, ProjectGenerator as ProjectGeneratorType } from '@teleporthq/teleport-types'; type UpdateGeneratorCallback = (generator: ComponentGenerator) => void; export declare class ProjectGenerator implements ProjectGeneratorType { componentGenerator: ComponentGenerator | HTMLComponentGenerator; pageGenerator: ComponentGenerator | HTMLComponentGenerator; routerGenerator: ComponentGenerator; styleSheetGenerator: ComponentGenerator; private strategy; private validator; private assemblyLine; private assetPrefix; private assetsAndPathMapping; private assetIdentifier; constructor(strategy: ProjectStrategy); getStrategy(): ProjectStrategy; updateStrategy(strategy: Partial): void; updateGenerator(callback: UpdateGeneratorCallback): void; updateComponentsGenerator(callback: UpdateGeneratorCallback): void; updatePagesGenerator(callback: UpdateGeneratorCallback): void; updateComponentsStrategy({ generator, path, options, }: { generator?: ComponentGenerator; path?: string[]; options?: ProjectStrategyComponentOptions; }): void; updatePagesStrategy({ generator, path, options, }: { generator?: ComponentGenerator; path?: string[]; options?: ProjectStrategyPageOptions; }): void; setAssets(params: GeneratorOptions['assets']): void; generateProject(input: Record, template?: GeneratedFolder, mapping?: Mapping, strictHtmlWhitespaceSensitivity?: boolean, targetLocale?: string): Promise; addMapping(mapping: Mapping): void; addPlugin(plugin: ProjectPlugin): void; cleanPlugins(): void; getAssetsPath(): string[]; } export declare const createProjectGenerator: (strategy: ProjectStrategy) => ProjectGenerator; export default createProjectGenerator; //# sourceMappingURL=index.d.ts.map