import type { RowData, Table, TableFeatures } from '@tanstack/table-core' type AnyTable = Table type Listener = (table: AnyTable | undefined) => void let currentTable: AnyTable | undefined const listeners = new Set() export function setTableDevtoolsTarget(table: Table | undefined) { currentTable = table for (const listener of listeners) { listener(currentTable) } } export function getTableDevtoolsTarget() { return currentTable } export function subscribeTableDevtoolsTarget(listener: Listener) { listeners.add(listener) return () => { listeners.delete(listener) } }