import { MaybeRef, MaybeRefOrGetter, Ref } from 'vue'; import { BTableInitialSortDirection, BTableProvider, BTableSortBy, TableField, TableFieldRaw } from '../types'; import { BTableFilterFunction, BTableSelectMode, BTableSortByComparerFunction, NoProviderTypes, TablePrimaryKey, TableSelectedReturn } from '../types/TableTypes'; import { StackedProps } from '../utils/tableUtils'; export declare const useTableMapper: ({ fields, items, stackedProps, provider, events, pagination, }: { items: MaybeRefOrGetter; fields: MaybeRefOrGetter[]>; stackedProps: { stacked: MaybeRefOrGetter; labelStacked: MaybeRefOrGetter; }; pagination: { perPage: MaybeRefOrGetter; currentPage: Ref; sort: { iconLeft: MaybeRefOrGetter; isSortable: MaybeRefOrGetter; sortCompare: MaybeRef | undefined>; by: MaybeRefOrGetter; noLocalSorting: MaybeRefOrGetter; }; filter: { filterFunction: MaybeRef | undefined>; filter: MaybeRefOrGetter; filterable: MaybeRefOrGetter; }; }; provider: { noProviderSorting: MaybeRefOrGetter; noProviderPaging: MaybeRefOrGetter; noProviderFiltering: MaybeRefOrGetter; usesProvider: MaybeRefOrGetter; }; events: { onChange: (items: readonly Item[]) => void; }; }) => { items: import('vue').ComputedRef; displayItems: import('vue').ComputedRef; getStringValue: (ob: Item, key: string) => string; fields: import('vue').ComputedRef[]>; isFilterableTable: import('vue').ComputedRef; }; export declare const useTableKeyboardNavigationInjector: ({ isSortable, selectable, noSelectOnClick, }: { selectable: MaybeRefOrGetter; noSelectOnClick: MaybeRefOrGetter; isSortable: MaybeRefOrGetter; }) => void; export declare const useTableSelectedItems: ({ selectable, selectMode, selectedItems, events, primaryKey, allItems, }: { allItems: MaybeRefOrGetter; selectable: MaybeRefOrGetter; selectMode: MaybeRefOrGetter; primaryKey: MaybeRef | undefined>; selectedItems: Ref; events: { onRowSelected: (item: unknown) => void; onRowUnselected: (item: unknown) => void; }; }) => TableSelectedReturn; export declare const useTableProvider: ({ items, provider, busy, currentPage, debounce, perPage, noProvider, noProviderFiltering, noProviderPaging, noProviderSorting, filter, sortBy, events, }: { items: Ref; sortBy: MaybeRefOrGetter; currentPage: MaybeRefOrGetter; perPage: MaybeRefOrGetter; filter: MaybeRefOrGetter; busy: Ref; provider: MaybeRef | undefined>; debounce: { wait: MaybeRefOrGetter; maxWait: MaybeRefOrGetter; }; noProvider: MaybeRefOrGetter; noProviderPaging: MaybeRefOrGetter; noProviderSorting: MaybeRefOrGetter; noProviderFiltering: MaybeRefOrGetter; events: { onFiltered: () => void; }; }) => { usesProvider: import('vue').ComputedRef; callItemsProvider: () => Promise; }; export declare const useTableSort: ({ fields, sortBy, initialSortDirection, multisort, mustSort, events, }: { fields: MaybeRefOrGetter[]>; sortBy: Ref; initialSortDirection: MaybeRefOrGetter; mustSort: MaybeRefOrGetter; multisort: MaybeRefOrGetter; events: { onSorted: (sortBy: BTableSortBy) => void; }; }) => { isSortable: import('vue').ComputedRef; handleFieldSorting: (field: TableField) => void; };