/// <reference types="react" />
import { useTableControls } from './hooks/use-table-controls';
export type ITableControlContext = ReturnType<typeof useTableControls>;
export declare const TableControlsContext: import("react").Context<{
    filters: Partial<import("./filters").OnFiltersChangeParams>;
    isSavedViewChanged: boolean;
    savedView: Partial<import("./table-controls.types").SavedViewWithFilters>;
    visibleColumns: Partial<Record<string, boolean>>;
    visibleColumnDefaults: Partial<Record<string, boolean>>;
    onSelect: (view?: Partial<import("./table-controls.types").SavedViewWithFilters>) => void;
    setFilters: import("react").Dispatch<import("react").SetStateAction<Partial<import("./filters").OnFiltersChangeParams>>>;
    setVisibleColumns: import("react").Dispatch<import("react").SetStateAction<Partial<Record<string, boolean>>>>;
    setVisibleColumnDefaults: import("react").Dispatch<import("react").SetStateAction<Partial<Record<string, boolean>>>>;
}>;
export declare const useTableControlsContext: () => {
    filters: Partial<import("./filters").OnFiltersChangeParams>;
    isSavedViewChanged: boolean;
    savedView: Partial<import("./table-controls.types").SavedViewWithFilters>;
    visibleColumns: Partial<Record<string, boolean>>;
    visibleColumnDefaults: Partial<Record<string, boolean>>;
    onSelect: (view?: Partial<import("./table-controls.types").SavedViewWithFilters>) => void;
    setFilters: import("react").Dispatch<import("react").SetStateAction<Partial<import("./filters").OnFiltersChangeParams>>>;
    setVisibleColumns: import("react").Dispatch<import("react").SetStateAction<Partial<Record<string, boolean>>>>;
    setVisibleColumnDefaults: import("react").Dispatch<import("react").SetStateAction<Partial<Record<string, boolean>>>>;
};
