import { Ref } from 'vue'; import { DataTableColumn, DataTableEmits, DataTableFilterOption, DataTableFilterState, DataTableLabels, DataTableProps, DataTableSortState } from './types'; export declare function getCellValue(row: T, column: DataTableColumn): unknown; export declare const DATE_FILTER_PRESETS: ReadonlyArray<{ value: string; label: keyof DataTableLabels; }>; export declare function useDataTableData(props: DataTableProps, sortState: Readonly>, emit: DataTableEmits): { effectiveColumns: import('vue').ComputedRef[]>; displayRows: import('vue').ComputedRef; filterOpenState: Ref, Record>; tagFilterQueries: Ref, Record>; activeFilter: import('vue').ComputedRef; setColumnFilter: (key: string, value: unknown) => void; clearColumnFilter: (key: string) => void; isColumnFiltered: (key: string) => boolean; isTagAllSelected: (colKey: string) => boolean; getColumnFilterOptions: (col: DataTableColumn) => DataTableFilterOption[]; getAllOptionCount: (col: DataTableColumn) => number | undefined; getFilteredTagOptions: (col: DataTableColumn) => DataTableFilterOption[]; isTagOptionSelected: (colKey: string, val: unknown) => boolean; toggleTagFilter: (colKey: string, val: unknown) => void; getNumberFilterVal: (colKey: string, bound: "min" | "max") => number | null; setNumberFilterVal: (colKey: string, bound: "min" | "max", rawVal: string | number | null) => void; };