import type { DataGridRowModelSnapshot, DataGridRowSelectionSnapshot, DataGridSelectionSnapshot } from "@affino/datagrid-core"; interface DataGridApiRowsChangedEvent { snapshot: DataGridRowModelSnapshot; } interface DataGridApiSelectionChangedEvent { snapshot: DataGridSelectionSnapshot | null; } interface DataGridApiRowSelectionChangedEvent { snapshot: DataGridRowSelectionSnapshot | null; } export interface UseDataGridEventBridgeOptions { grid: { api: { events: { on(event: "rows:changed", listener: (payload: DataGridApiRowsChangedEvent) => void): () => void; on(event: "selection:changed", listener: (payload: DataGridApiSelectionChangedEvent) => void): () => void; on(event: "row-selection:changed", listener: (payload: DataGridApiRowSelectionChangedEvent) => void): () => void; }; }; on(event: "row-selection-change", listener: (payload?: unknown) => void): () => void; on(event: "selection:changed", listener: (payload?: unknown) => void): () => void; }; emit: { (event: "cell-change", payload: DataGridApiRowsChangedEvent): void; (event: "selection-change", payload: DataGridApiSelectionChangedEvent): void; (event: "row-selection-change", payload: DataGridApiRowSelectionChangedEvent): void; }; } export declare function useDataGridEventBridge(options: UseDataGridEventBridgeOptions): void; export {}; //# sourceMappingURL=useDataGridEventBridge.d.ts.map