import { ComputedRef } from 'vue'; import { DataTableColumn, DataTableSortMeta, DataTableSortMode, DataTableSortOrder, DataTableRow } from '../useDataTable'; export interface UseDataTableSortProps { value?: DataTableRow[] | null; sortField?: string; sortOrder?: DataTableSortOrder; sortMode?: DataTableSortMode; multiSortMeta?: DataTableSortMeta[]; lazy?: boolean; removableSort?: boolean; defaultSortOrder?: 1 | -1; nullSortOrder?: 1 | -1; sortLabel?: string; } export type DataTableSortEmit = { (event: 'update:sortField', field: string | undefined): void; (event: 'update:sortOrder', order: DataTableSortOrder): void; (event: 'update:multiSortMeta', meta: DataTableSortMeta[]): void; (event: 'sort', payload: { field: string | undefined; order: DataTableSortOrder; multiSortMeta?: DataTableSortMeta[]; }): void; }; export declare const useDataTableSort: (props: UseDataTableSortProps, columns: ComputedRef, emit: DataTableSortEmit) => { sortedRows: ComputedRef; resolvedField: ComputedRef; resolvedOrder: ComputedRef; resolvedMeta: ComputedRef; isColumnSorted: (column: DataTableColumn) => boolean; columnSortOrder: (column: DataTableColumn) => DataTableSortOrder; ariaSort: (column: DataTableColumn) => "ascending" | "descending" | "none" | undefined; sortAriaLabel: (column: DataTableColumn) => string; toggleSort: (column: DataTableColumn) => void; }; //# sourceMappingURL=useDataTableSort.d.ts.map