export type ToggleableColumn = { key: string; props: { label?: string | null; toggleable?: boolean; hiddenByDefault?: boolean; }; }; export declare function useColumnVisibility({ columns, storageKey, }: { columns: TColumn[]; storageKey?: string; }): { hasHidden: boolean; hasToggleableColumns: boolean; isVisible: (column: ToggleableColumn) => boolean; resetVisibility: () => any; setColumnVisible: (key: string, visible: boolean) => void; toggleableColumns: TColumn[]; visibleColumns: TColumn[]; };