import { DataTableState, IEditable, ITablePreset, ITableState, TableFiltersConfig } from '../../types'; interface UseTableStateHookBaseParams, TViewState = any> { /** Filters configuration, can be omitted if you don't need filters */ filters?: TableFiltersConfig[]; /** Initial presets array */ initialPresets?: ITablePreset[]; /** Called when preset was created. Should return the ID of new preset */ onPresetCreate?(preset: ITablePreset): Promise; /** Called when preset was updated */ onPresetUpdate?(preset: ITablePreset): Promise; /** Called when preset was deleted */ onPresetDelete?(preset: ITablePreset): Promise; /** Initial visibleCount table state value */ initialVisibleCount?: number; } interface UseTableStateHookImplParams, TViewState = any> extends UseTableStateHookBaseParams { value: DataTableState; onValueChange: (update: (val: DataTableState) => DataTableState) => void; } export declare const useTableStateImpl: , TViewState = any>(params: UseTableStateHookImplParams) => ITableState; export interface UseTableStateHookParams, TViewState = any> extends UseTableStateHookBaseParams, Partial>> { } export declare const useTableState: , TViewState = any>(params?: UseTableStateHookParams) => ITableState; export {}; //# sourceMappingURL=useTableState.d.ts.map