import type { OnChangeFn, VisibilityState } from "@tanstack/react-table";
interface UseColumnVisibilityOptions {
    columnVisibility?: VisibilityState;
    onColumnVisibilityChange?: OnChangeFn<VisibilityState>;
    onColumnHide?: (columnId: string) => void;
}
export declare const useColumnVisibility: ({ columnVisibility: controlledVisibility, onColumnVisibilityChange: controlledOnChange, onColumnHide, }: UseColumnVisibilityOptions) => {
    columnVisibility: VisibilityState;
    onColumnVisibilityChange: OnChangeFn<VisibilityState>;
    hideColumn: (columnId: string) => void;
    showColumn: (columnId: string) => void;
    toggleColumnVisibility: (columnId: string) => void;
};
export {};
