@forge/cli-shared

8.20.08.20.0-experimental-a6c6519
out/apps/template-module.d.ts
+out/apps/template-module.d.tsNew file
+62
Index: package/out/apps/template-module.d.ts
===================================================================
--- package/out/apps/template-module.d.ts
+++ package/out/apps/template-module.d.ts
@@ -0,0 +1,62 @@
+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, string> | string[];
+    devDependencies?: Record<string, string> | 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<UIFramework, {
+        manifestPath?: string;
+        dependencies?: Record<string, string> | string[];
+        devDependencies?: Record<string, string> | 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<ModuleTemplateMeta[]>;
+    private fetchModuleTemplates;
+    fetchManifestFragment(manifestPath: string): Promise<string>;
+    downloadModuleAssets(template: ModuleTemplateMeta, uiFramework?: UIFramework): Promise<ModuleTemplateMeta>;
+    cleanupCache(cacheDir: string): void;
+}
+//# sourceMappingURL=template-module.d.ts.map
\ No newline at end of file