import { SortState, VTableColumnProps, VTableProps, SelectionChangeEventData, RowReorderEventData, SortChangeEventData, VTableColumnGroup } from './types'; import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; type __VLS_Props = VTableProps; type __VLS_PublicProps = __VLS_Props & { 'columns'?: VTableColumnProps[] | undefined; 'sort'?: SortState | null; }; declare var __VLS_1: {}; type __VLS_Slots = {} & { default?: (props: typeof __VLS_1) => any; }; declare const __VLS_component: DefineComponent<__VLS_PublicProps, { toggleRowSelection: (row: Record, selected?: boolean) => void; toggleAllSelection: () => void; selectAbsolutelyAll: () => void; clearSelection: () => void; getSelectionRows: () => Record[]; setSelectionRows: (rows: Record[]) => void; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "current-change": (payload: { currentRow: Record | null; oldCurrentRow: Record | null; }) => any; "selection-change": (payload: SelectionChangeEventData) => any; "row-reorder": (payload: RowReorderEventData) => any; "update:data": (data: Record[]) => any; "sort-change": (payload: SortChangeEventData) => any; "row-click": (payload: { row: Record; column: VTableColumnProps; event: Event; }) => any; "row-dblclick": (payload: { row: Record; column: VTableColumnProps; event: Event; }) => any; "update:columns": (...args: unknown[]) => any; "column-pin": (payload: { column: VTableColumnProps; position: "left" | "right" | "none"; }) => any; "column-resize": (payload: { column: VTableColumnProps; width: number; oldWidth?: number; }) => any; "column-visibility": (payload: { column: VTableColumnProps; }) => any; "column-sort": (payload: { column: VTableColumnProps; direction: "asc" | "desc" | null; }) => any; "columns-change": (columns: VTableColumnProps[]) => any; "infinity-scroll": () => any; "update:sort": (value: SortState | null) => any; }, string, PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ "onCurrent-change"?: ((payload: { currentRow: Record | null; oldCurrentRow: Record | null; }) => any) | undefined; "onSelection-change"?: ((payload: SelectionChangeEventData) => any) | undefined; "onRow-reorder"?: ((payload: RowReorderEventData) => any) | undefined; "onUpdate:data"?: ((data: Record[]) => any) | undefined; "onSort-change"?: ((payload: SortChangeEventData) => any) | undefined; "onRow-click"?: ((payload: { row: Record; column: VTableColumnProps; event: Event; }) => any) | undefined; "onRow-dblclick"?: ((payload: { row: Record; column: VTableColumnProps; event: Event; }) => any) | undefined; "onUpdate:columns"?: ((...args: unknown[]) => any) | undefined; "onColumn-pin"?: ((payload: { column: VTableColumnProps; position: "left" | "right" | "none"; }) => any) | undefined; "onColumn-resize"?: ((payload: { column: VTableColumnProps; width: number; oldWidth?: number; }) => any) | undefined; "onColumn-visibility"?: ((payload: { column: VTableColumnProps; }) => any) | undefined; "onColumn-sort"?: ((payload: { column: VTableColumnProps; direction: "asc" | "desc" | null; }) => any) | undefined; "onColumns-change"?: ((columns: VTableColumnProps[]) => any) | undefined; "onInfinity-scroll"?: (() => any) | undefined; "onUpdate:sort"?: ((value: SortState | null) => any) | undefined; }>, { maxHeight: number | string; selectable: boolean; columns: VTableColumnProps[]; columnsSelector: VTableColumnGroup[]; rowKey: string; showSummary: boolean; isAllSelect: boolean; selectionKey: string; defaultSelection: any[]; selectOnClickRow: boolean; highlightCurrentRow: boolean; allData: Record[]; hideHeader: boolean; rowDraggable: boolean; showDragHandle: boolean; }, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=VTable.vue.d.ts.map