import type { CellEditorInfo } from "./CellEditor"; import type { ColumnGroupProps } from "./ColumnGroup"; import type { GridColumnInfo } from "./GridColumn"; export interface GridContext { getChildIndex: (columnId: string) => number; onColumnAdded: (columnInfo: GridColumnInfo) => void; onColumnRemoved: (index: number, columnInfo: GridColumnInfo) => void; onColumnGroupAdded: (colGroupProps: ColumnGroupProps) => void; onColumnGroupRemoved: (index: number, colGroupProps: ColumnGroupProps) => void; onEditorAdded: (editorInfo: CellEditorInfo) => void; onEditorRemoved: (editorInfo: CellEditorInfo) => void; getEditor: (columnId: string) => CellEditorInfo | undefined; } export declare const GridContext: import("react").Context | undefined>; export declare const useGridContext: () => GridContext;