export declare class BifrostFetchError extends Error { constructor(message: string); } export declare type UIFramework = 'ui-kit' | 'custom-ui'; export interface TemplateVariableDef { name: string; prompt: string; default?: string; } export interface ModuleTemplateMeta { name: string; displayName: string; description: string; product: string; category?: string; uiFramework?: UIFramework; moduleKey: string; dependencies?: Record | string[]; devDependencies?: Record | string[]; frontend?: { dependencies?: string[]; devDependencies?: string[]; }; customUiDependencies?: string[]; customUiDevDependencies?: string[]; requiredScopes?: string[]; variables?: TemplateVariableDef[]; fileOperations?: Array<{ type: 'create' | 'append' | 'merge' | 'update'; source?: string; target: string; template?: boolean; }>; variants?: Record | string[]; devDependencies?: Record | string[]; frontend?: { dependencies?: string[]; devDependencies?: string[]; }; variables?: TemplateVariableDef[]; fileOperations?: Array<{ type: 'create' | 'append' | 'merge' | 'update'; source?: string; target: string; template?: boolean; }>; }>; cacheDir?: string; } export declare class TemplateModuleServices { private readonly baseUrl; private templatesCache; constructor(baseUrl?: string); getAvailableModules(product: string): Promise; private fetchModuleTemplates; fetchManifestFragment(manifestPath: string): Promise; downloadModuleAssets(template: ModuleTemplateMeta, uiFramework?: UIFramework): Promise; cleanupCache(cacheDir: string): void; } //# sourceMappingURL=template-module.d.ts.map