import type { PropType } from 'vue'; import type { Button } from '../../types/button'; declare function defaultComparator(a: T, z: T): boolean; declare const _default: import("vue").DefineComponent<{ modelValue: { type: ArrayConstructor; default: null; }; by: { type: (StringConstructor | FunctionConstructor)[]; default: () => typeof defaultComparator; }; rows: { type: PropType<{ [key: string]: any; }[]>; default: () => never[]; }; columns: { type: PropType<{ [key: string]: any; key: string; sortable?: boolean | undefined; }[]>; default: null; }; columnAttribute: { type: StringConstructor; default: string; }; sort: { type: PropType<{ column: string; direction: 'asc' | 'desc'; }>; default: () => {}; }; sortButton: { type: PropType>; default: () => any; }; sortAscIcon: { type: StringConstructor; default: () => any; }; sortDescIcon: { type: StringConstructor; default: () => any; }; loading: { type: BooleanConstructor; default: boolean; }; loadingState: { type: PropType<{ icon: string; label: string; }>; default: () => any; }; emptyState: { type: PropType<{ icon: string; label: string; }>; default: () => any; }; ui: { type: PropType; default: () => any; }; }, { ui: import("vue").ComputedRef; sort: import("vue").Ref<{ column: string; direction: string; }>; columns: import("vue").ComputedRef<{ [key: string]: any; key: string; sortable?: boolean | undefined; }[]>; rows: import("vue").ComputedRef<{ [key: string]: any; }[]>; selected: import("vue").WritableComputedRef; indeterminate: import("vue").ComputedRef; emptyState: import("vue").ComputedRef; isSelected: (row: any) => boolean; onSort: (column: any) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly typeof defaultComparator; }; rows: { type: PropType<{ [key: string]: any; }[]>; default: () => never[]; }; columns: { type: PropType<{ [key: string]: any; key: string; sortable?: boolean | undefined; }[]>; default: null; }; columnAttribute: { type: StringConstructor; default: string; }; sort: { type: PropType<{ column: string; direction: 'asc' | 'desc'; }>; default: () => {}; }; sortButton: { type: PropType>; default: () => any; }; sortAscIcon: { type: StringConstructor; default: () => any; }; sortDescIcon: { type: StringConstructor; default: () => any; }; loading: { type: BooleanConstructor; default: boolean; }; loadingState: { type: PropType<{ icon: string; label: string; }>; default: () => any; }; emptyState: { type: PropType<{ icon: string; label: string; }>; default: () => any; }; ui: { type: PropType; default: () => any; }; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }, { sort: { column: string; direction: 'asc' | 'desc'; }; ui: any; loading: boolean; modelValue: unknown[]; by: string | Function; rows: { [key: string]: any; }[]; columns: { [key: string]: any; key: string; sortable?: boolean | undefined; }[]; columnAttribute: string; sortButton: Partial