export interface PluginConfig { pluginId: string; name: string; version: string; mode: 'iframe-bridge' | 'direct-mode'; description?: string; author?: string; homepage?: string; repository?: string; license?: string; storeId?: string; router?: { basePath?: string; matcher?: string; excluder?: string; entryPoints?: Array<{ type: 'landing' | 'checkout' | 'thank-you' | 'advertorial' | 'loyalty' | 'postpurchase'; path: string; isDefault?: boolean; }>; }; config?: { title?: string; routes?: { basePath?: string; hostname?: string; customDomain?: boolean; }; }; } export declare abstract class BaseGenerator { protected verbose: boolean; constructor(verbose?: boolean); protected log(message: string): void; abstract generateTemplate(targetDir: string, config: PluginConfig): Promise; protected runCreateViteApp(targetDir: string, name: string): void; protected overlayFiles(templateDir: string, targetDir: string): Promise; protected copyRecursively(src: string, dest: string): Promise; protected updatePackageJson(targetDir: string, updates: any): void; protected deepMerge(target: any, source: any): any; protected createPluginConfig(targetDir: string, config: PluginConfig): void; protected installDependencies(targetDir: string): void; private detectPackageManager; }