import { ComponentPattern, ResponsibilityType } from '../types.js'; export declare const FORM_PATTERN: ComponentPattern; export declare const TABLE_PATTERN: ComponentPattern; export declare const DASHBOARD_PATTERN: ComponentPattern; export declare const MODAL_PATTERN: ComponentPattern; export declare const PAGE_PATTERN: ComponentPattern; export declare const LAYOUT_PATTERN: ComponentPattern; export declare const SIMPLE_UI_PATTERN: ComponentPattern; export declare const DEFAULT_PATTERNS: ComponentPattern[]; /** * Detects which pattern a component matches based on various indicators */ export declare function detectComponentPattern(componentName: string, filePath: string, props?: string[], hooks?: string[], imports?: string[]): ComponentPattern | undefined; /** * Checks if a set of responsibilities is allowed for a given pattern */ export declare function areResponsibilitiesAllowedForPattern(responsibilities: ResponsibilityType[], pattern: ComponentPattern): boolean; /** * Gets unrelated responsibilities for a pattern */ export declare function getUnrelatedResponsibilities(responsibilities: ResponsibilityType[], pattern: ComponentPattern): ResponsibilityType[][]; //# sourceMappingURL=componentPatterns.d.ts.map