import { PatternModule } from './patternTypes'; import { TechStackProfile, FolderNode, CodePattern, DataFlow, SharedUtility, DesignTokenHint, AntiDuplicationEntry, AntiPatternEntry, DomainGrouping } from '../../types'; type ArrayOrFn = T[] | ((stack: TechStackProfile) => T[]); export interface PatternModuleConfig { id: string; name: string; activationCheck: (stack: TechStackProfile) => boolean; folderSuggestions: ArrayOrFn; codePatterns: ArrayOrFn; dataFlows?: ArrayOrFn; sharedUtilities?: ArrayOrFn; designTokens?: ArrayOrFn; antiDuplicationEntries?: ArrayOrFn; antiPatterns?: ArrayOrFn; domainGroupings?: ArrayOrFn; } export declare function createPatternModule(config: PatternModuleConfig): PatternModule; export {};