import { ParticleEffect } from '../types'; export interface EffectTemplate { name: string; extends?: string; [key: string]: any; } export interface YAMLConfig { templates?: Record; effects?: Record; patterns?: Record; } export declare class EnhancedYAMLLoader { private templates; private effects; private watchedFiles; private hotReloadEnabled; private fileWatchers; constructor(hotReload?: boolean); /** * Load effects from YAML file */ loadFile(filePath: string): void; /** * Load effects directory */ loadDirectory(dirPath: string): void; /** * Load templates */ private loadTemplates; /** * Load effects with template inheritance */ private loadEffects; /** * Parse effect with template inheritance */ private parseEffect; /** * Parse particle config with animation support */ private parseConfig; /** * Parse animations */ private parseAnimations; /** * Parse animation curve */ private parseAnimationCurve; /** * Parse color gradient */ private parseColorGradient; /** * Merge with template */ private mergeWithTemplate; /** * Watch file for changes */ private watchFile; /** * Stop watching files */ stopWatching(): void; /** * Get loaded effect */ getEffect(name: string): ParticleEffect | undefined; /** * Get all loaded effects */ getAllEffects(): Map; } //# sourceMappingURL=EnhancedYAMLLoader.d.ts.map