/** * CodeWatcher — Watches the generated/ directory for code edits. * * Detects when generated files are modified (e.g., by a developer tweaking * props or variants), parses the changes, and notifies BidirectionalSync * so they can be pushed back to Figma or reflected in specs. */ import { EventEmitter } from "events"; export interface CodeChange { file: string; specName: string; changeType: "modified" | "created" | "deleted"; timestamp: number; } export interface CodeWatcherConfig { debounceMs: number; extensions: string[]; } export declare class CodeWatcher extends EventEmitter { private generatedDir; private config; private watchers; private debounceTimers; private running; constructor(generatedDir: string, config?: Partial); /** Start watching the generated/ directory tree. */ start(): Promise; /** Stop watching. */ stop(): void; private watchDir; private onFileChanged; private processChange; }