// Core components
export { VisualizationContainer } from "./core/visualization-container";
export { StepControls } from "./core/step-controls";
export { CodePanel } from "./core/code-panel";
export { ExplanationPanel } from "./core/explanation-panel";
export { VariableInspector } from "./core/variable-inspector";

// Primitives
export { ArrayElement } from "./primitives/array-element";
export { Pointer } from "./primitives/pointer";
export { CalculationBubble } from "./primitives/calculation-bubble";
export { LinkedListNode } from "./primitives/linked-list-node";
export { LinkedListPointer } from "./primitives/linked-list-pointer";
export { StackElement } from "./primitives/stack-element";
export { QueueElement } from "./primitives/queue-element";
export { TreeNode } from "./primitives/tree-node";
export { GridCell } from "./primitives/grid-cell";
export { DecisionNode } from "./primitives/decision-node";
export { HeapNode } from "./primitives/heap-node";
export { IntervalBar } from "./primitives/interval-bar";
export { TrieNode } from "./primitives/trie-node";
export { UnionFindNode } from "./primitives/union-find-node";
export { BitDisplay } from "./primitives/bit-display";

// Data structures
export { ArrayView } from "./data-structures/array-view";
export { LinkedListView } from "./data-structures/linked-list-view";
export { StackView } from "./data-structures/stack-view";
export { QueueView } from "./data-structures/queue-view";
export { BinaryTreeView } from "./data-structures/binary-tree-view";
export { GridView } from "./data-structures/grid-view";
export { DecisionTreeView } from "./data-structures/decision-tree-view";
export { HeapView } from "./data-structures/heap-view";
export { IntervalView } from "./data-structures/interval-view";
export { TrieView } from "./data-structures/trie-view";
export { UnionFindView } from "./data-structures/union-find-view";
export { BitManipulationView, BitXORSequence, BitArrayWithBinary } from "./data-structures/bit-manipulation-view";

// Algorithm visualizations
export { MonotonicStackVisualization } from "./algorithms/monotonic-stack";
export { PrefixSumVisualization } from "./algorithms/prefix-sum";
export { TreeTraversalVisualization } from "./algorithms/tree-traversal";
export { BFSVisualization } from "./algorithms/bfs";
export { DFSVisualization } from "./algorithms/dfs";
export { TwoPointersVisualization } from "./algorithms/two-pointers";
export { LinkedListVisualization } from "./algorithms/linked-list";
export { CoinChangeVisualization } from "./algorithms/coin-change";
export { BacktrackingVisualization } from "./algorithms/backtracking";
export { HeapVisualization } from "./algorithms/heap";
export { GreedyVisualization } from "./algorithms/greedy";
export { IntervalsVisualization } from "./algorithms/intervals";
export { MatrixTraversalVisualization } from "./algorithms/matrix-traversal";
export { TrieVisualization } from "./algorithms/trie";
export { UnionFindVisualization } from "./algorithms/union-find";
export { BitManipulationVisualization } from "./algorithms/bit-manipulation";
