/** * Lattice Module System - Type Definitions * Enables custom module composition for premium users */ export type ModuleCategory = 'auth' | 'database' | 'payments' | 'analytics' | 'monitoring'; export interface EnvVariable { key: string; description: string; required: boolean; defaultValue?: string; } export interface LatticeModule { id: string; name: string; category: ModuleCategory; description: string; files: Record; dependencies: Record; devDependencies?: Record; envVariables: EnvVariable[]; setupInstructions: string; compatibleWith: string[]; incompatibleWith: string[]; recommendedWith?: string[]; } export interface ValidationResult { compatible: boolean; issues: string[]; suggestedModules?: string[]; } export interface BundleOutput { files: Record; dependencies: Record; devDependencies: Record; envVariables: EnvVariable[]; projectGuide: string; setupInstructions: string[]; } export interface PresetBundle { id: string; name: string; description: string; modules: string[]; } //# sourceMappingURL=types.d.ts.map