/**
 * Core state management exports
 *
 * All headless state atoms and types for the canvas.
 * Each store module uses `export *` — no manual symbol listing needed.
 */

// Types
export * from './types';

// Graph system (split into 4 modules in v0.22)
export * from './graph-store';
export * from './graph-position';
export * from './graph-derived';
export * from './graph-mutations';

// Viewport (pan, zoom, transitions, animations)
export * from './viewport-store';

// Selection (nodes, edges, focus)
export * from './selection-store';

// Sync (mutation queue, online status)
export * from './sync-store';

// Interaction (input modes, picking, feedback)
export * from './interaction-store';

// Locked node (detail view)
export * from './locked-node-store';

// Node type registry
export * from './node-type-registry';

// History (undo/redo — delta-based)
export * from './history-store';

// Toast
export * from './toast-store';

// Snap-to-grid
export * from './snap-store';

// Settings types + store
export * from './settings-types';
export * from './action-registry';
export * from './action-executor';
export * from './settings-store';

// Canvas API (headless)
export * from './canvas-api';

// Virtualization
export * from './virtualization-store';

// Port types
export * from './port-types';

// Clipboard
export * from './clipboard-store';

// Input classifier + store
export * from './input-classifier';
export * from './input-store';

// Selection path (lasso / rect-select)
export * from './selection-path-store';

// Group store (node grouping/nesting)
export * from './group-store';

// Search store (node search & filter)
export * from './search-store';

// Gesture resolver (types only)
export * from './gesture-resolver';

// Gesture rules (composable gesture system)
export * from './gesture-rules';
export * from './gesture-rule-store';

// Reduced motion
export * from './reduced-motion-store';

// External keyboard detection (iPad)
export * from './external-keyboard-store';

// Performance instrumentation
export * from './perf';

// Spatial index
export * from './spatial-index';

// Plugin system (v1.2)
export * from './plugin-types';
export * from './plugin-registry';

// Canvas serialization (v1.3)
export * from './canvas-serializer';
