import { Column } from '../types';
export default function useTableVisibility({ columns, hiddenColumns: initHiddenColumns, }: VisibilityData): {
    columns: Column[];
    visibleColumns: Column[];
    hiddenColumns: string[];
    showColumn: (id: string) => void;
    hideColumn: (id: string) => void;
    toggleColumn: (id: string) => void;
    showAllColumns: () => void;
    hideAllColumns: () => void;
};
export declare type VisibilityData = {
    columns: Column[];
    hiddenColumns?: string[];
};
