///
import type { GridColumnInfo } from "./GridColumn";
import type { ColumnGroupProps } from "./ColumnGroup";
import type { CellEditorInfo } from "./CellEditor";
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;