import { FileType, ComponentUIDL, ProjectUIDL, GeneratorOptions, GeneratedFile, UIDLResourceItem, UIDLResources, UIDLStyleSetDefinition, UIDLDataSource } from '@teleporthq/teleport-types'; export interface NextPartialGeneratorOptions { assets?: GeneratorOptions['assets']; designLanguage?: GeneratorOptions['designLanguage']; projectStyleSet?: GeneratorOptions['projectStyleSet']; projectComponents?: Record; projectRouteDefinition?: GeneratorOptions['projectRouteDefinition']; pagesPath?: GeneratorOptions['pagesPath']; internationalization?: GeneratorOptions['internationalization']; dataSources?: GeneratorOptions['dataSources']; forms?: GeneratorOptions['forms']; resources?: GeneratorOptions['resources']; pageLayoutMode?: GeneratorOptions['pageLayoutMode']; workflows?: GeneratorOptions['workflows']; } export interface PartialGenerationResult { files: GeneratedFile[]; dependencies: Record; extractedResources?: Record; } export interface FrameworkConfigInput { dependencies?: Record; globalStyles?: { path: string; sheetName: string; isGlobalStylesDependent: boolean; }; } declare class NextPartialGenerator { private componentGenerator; private pageGenerator; private styleSheetGenerator; private sharedOptions; private resolver; constructor(options?: NextPartialGeneratorOptions); generateComponent(componentUIDL: ComponentUIDL, options?: Partial): Promise; generatePage(pageUIDL: ComponentUIDL, options?: Partial): Promise; generateStyleSheet(rootUIDL: ComponentUIDL, options?: Partial): Promise; generateEntryFile(projectUIDL: ProjectUIDL, options?: { assets?: GeneratorOptions['assets']; }): PartialGenerationResult; generateFrameworkConfig(configOptions?: FrameworkConfigInput): PartialGenerationResult; generateResource(resource: UIDLResourceItem, resourceMappers?: UIDLResources['resourceMappers']): Promise; generateManifest(projectUIDL: ProjectUIDL, assets?: GeneratorOptions['assets']): PartialGenerationResult; generateEnvFiles(env: Record): PartialGenerationResult; resolveDataSourceDependencies(dataSources: Record): Record; generateExternalCSSImports(cssImportPaths: Record): string; /** * Generates the global-context.js file (GlobalProvider + useGlobalContext). * This is the React context that wraps the app and provides locale state * when internationalization is enabled. */ generateGlobalContext(internationalization?: ProjectUIDL['internationalization']): PartialGenerationResult; /** * Generates locale JSON files for each language defined in the i18n config. * Static translations use content directly. Element-type translations are * rendered through the JSX/CSS pipeline (same as ProjectPlugini18nFiles). */ generateLocaleFiles(internationalization?: ProjectUIDL['internationalization'], projectStyleSet?: Record): Promise; /** * Generates next.config.js and jsconfig.json for i18n-enabled projects. */ generateNextConfig(internationalization?: ProjectUIDL['internationalization']): PartialGenerationResult; updateOptions(options: Partial): void; private buildOptions; private renderElementToHTML; } export declare const createNextPartialGenerator: (options?: NextPartialGeneratorOptions) => NextPartialGenerator; export {}; //# sourceMappingURL=partial.d.ts.map