import { Action, Column } from './types'; declare type UseTableDataProps = { element: { id: string; properties: { columns: Column[]; actions: Action[]; search: boolean; sort: boolean; pagination: number; transpose?: boolean; enable_editing?: boolean; add_delete_rows?: boolean; }; }; editMode?: boolean; dataVersion?: number; }; declare type UseTableDataReturn = { searchQuery: string; setSearchQuery: (query: string) => void; sortColumn: string | null; sortDirection: 'asc' | 'desc'; sortedColumnIndex: number | null; currentPage: number; setCurrentPage: (page: number) => void; columns: Column[]; actions: Action[]; enableSort: boolean; enableSearch: boolean; enablePagination: boolean; isTransposed: boolean; enableEditing: boolean; enableAddDeleteRows: boolean; paginatedRowIndices: number[]; transposedRowIndices: number[]; totalRows: number; totalPages: number; rowsPerPage: number; hasData: boolean; hasSearchResults: boolean; activeFieldValues: Record; baseColumns: Column[]; baseFieldValues: Record; handleSort: (columnName: string) => void; handleTransposedSort: (rowIndex: number) => void; }; export declare function useTableData({ element, editMode, dataVersion }: UseTableDataProps): UseTableDataReturn; export {}; //# sourceMappingURL=useTableData.d.ts.map