import { MaybeRef, MaybeRefOrGetter, Ref } from 'vue'; import { ItemTrackerReturn, TableDetailsReturn, TableField, TableFieldRaw, TableHeadClickedEventObject, TablePrimaryKey, TableRowEventObject } from '../types/TableTypes'; import { StackedProps } from '../utils/tableUtils'; export declare const useTableFieldsMapper: ({ fields, items, stackedProps, }: { fields: MaybeRefOrGetter[]>; items: MaybeRefOrGetter; stackedProps: { stacked: MaybeRefOrGetter; labelStacked: MaybeRefOrGetter; }; }) => { total: import('vue').ComputedRef; showHeaders: import('vue').ComputedRef; fields: import('vue').ComputedRef; }; export declare const useItemTracker: ({ allItems, selectedItems, primaryKey, }: { allItems: MaybeRefOrGetter; selectedItems: Ref; primaryKey?: MaybeRef | undefined>; }) => ItemTrackerReturn; export declare const useItemExpansion: ({ allItems, primaryKey, expandedItems, }: { allItems: MaybeRefOrGetter; primaryKey: MaybeRef | undefined>; expandedItems: Ref; }) => TableDetailsReturn; export declare const useTableKeyboardNavigation: ({ items, id, }: { items: MaybeRefOrGetter; id: MaybeRefOrGetter; }, events: { onHeadClicked: (obj: TableHeadClickedEventObject | Readonly>) => void; onRowClicked: (obj: TableRowEventObject | Readonly>) => void; onRowMiddleClicked: (obj: TableRowEventObject) => void; }) => { shouldHeaderBeFocusable: (field: TableField) => boolean; headerClicked: (field: TableField, event: Readonly | Readonly, isFooter?: boolean) => void; handleHeaderKeydown: (field: TableField, event: KeyboardEvent, isFooter?: boolean) => void; shouldRowBeFocusable: import('vue').ComputedRef; handleRowKeydown: (item: Item, itemIndex: number, event: KeyboardEvent) => void; handleMiddleClick: (item: Item, itemIndex: number, event: MouseEvent) => void; };