import React from 'react'; import type { ColumnItem } from '../dataGrid'; declare type ColDefCacheItem = { width: number; }; declare const initialState: { columns: ColumnItem[]; colDefCache: Map; }; export declare const useColumnReducer: () => { state: { columns: ColumnItem[]; colDefCache: Map; }; setters: { setState: (newState: typeof initialState) => void; updateState: (diff: Partial) => void; setColDefCache: (key: string, value: ColDefCacheItem) => void; }; }; export declare const ColumnContext: React.Context<{ columns: ColumnItem[]; colDefCache: Map; }>; export declare const useColumnContext: () => { columns: ColumnItem[]; colDefCache: Map; }; export declare const ColumnContextSetter: React.Context<{ setState: (newState: typeof initialState) => void; updateState: (diff: Partial) => void; setColDefCache: (key: string, value: ColDefCacheItem) => void; }>; export declare const useColumnSetter: () => { setState: (newState: typeof initialState) => void; updateState: (diff: Partial) => void; setColDefCache: (key: string, value: ColDefCacheItem) => void; }; export {};