import { Accessor, Column } from "react-table"; import { TableContext } from "../../"; declare function useVisibleColumns({ initialVisibleColumns, columns, context, }: { initialVisibleColumns: string[]; columns: Column[]; context: TableContext; }): { visibleColumns: Column<{}>[]; orderedColumns: readonly Column<{}>[]; visibleColumnsContext: string[]; isColumnsSameAsDefault: boolean; resetColumnsState: () => void; getColumnOrder: (accessor: string | Accessor<{}> | (string & Accessor<{}>) | undefined) => number; addColumn: (accessor: string | Accessor<{}> | (string & Accessor<{}>) | undefined) => void; removeColumn: (accessor: string | Accessor<{}> | (string & Accessor<{}>) | undefined) => void; isVisible: (accessor: string | Accessor<{}> | (string & Accessor<{}>) | undefined) => boolean; setColumnOrder: (columns: readonly Column[]) => void; }; export { useVisibleColumns };