export interface ThemingGuidance { questions: Array<{ id: string; question: string; category: string; required: boolean; followUpQuestions?: string[]; }>; guidelines: Array<{ category: string; title: string; content: string; critical: boolean; }>; rules: Array<{ type: 'do' | 'dont'; description: string; examples?: string[]; }>; workflow?: { steps: string[]; extractionInstructions?: string; preImplementationChecklist?: string; }; validation?: { colorValidation?: string; fontValidation?: string; generalValidation?: string; requirements?: string; }; metadata: { filePath: string; fileName: string; loadedAt: Date; }; } /** * Theming Data Store * Loads and caches theming guidance from .md/.mdc files */ export interface InitializeOptions { /** Override content directory for default files (used in tests). */ contentDirOverride?: string; } declare class ThemingStore { private initializedForRoot; private store; get(fileKey: string): ThemingGuidance | undefined; getKeys(): string[]; has(fileKey: string): boolean; /** * Initialize store with default files from content/site-theming. * Uses workspaceRoot for THEMING_FILES env paths (relative to project). * Skips re-loading when already initialized for the same root. */ initialize(workspaceRoot?: string, options?: InitializeOptions): void; loadFile(fileKey: string, filePath: string): void; private loadThemingFilesFromEnv; private tryLoadEnvFile; } export declare const siteThemingStore: ThemingStore; export {};