import { DataTableColumn, DataTableKey, DataTableProps, DataTableSortOrder, DataTableSortState } from './types'; type __VLS_Props = DataTableProps; declare function __VLS_template(): { attrs: Partial<{}>; slots: Partial; sorted: boolean; order: DataTableSortOrder; toggle: () => void; }) => any>> & Partial; sorted: boolean; order: DataTableSortOrder; toggle: () => void; }) => any>> & Partial; filterValue: unknown; setFilter: (value: unknown) => void; clearFilter: () => void; close: () => void; }) => any>> & Partial; sorted: boolean; order: DataTableSortOrder; toggle: () => void; }) => any>> & Partial; value: unknown; index: number; }) => any>> & Partial; data: any[]; }) => any>> & { expanded?(_: { row: any; index: number; }): any; empty?(_: {}): any; empty?(_: {}): any; footer?(_: { columns: DataTableColumn[]; data: any[]; selectedKeys: DataTableKey[]; }): any; }; refs: { rootRef: HTMLDivElement; tableRef: HTMLTableElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { expand: (payload: { row: any; index: number; expanded: boolean; }) => any; "update:selectedKeys": (value: DataTableKey[]) => any; selectionChange: (value: DataTableKey[]) => any; "update:expandedKeys": (value: DataTableKey[]) => any; sortChange: (value: DataTableSortState | null) => any; "update:sort": (value: DataTableSortState | null) => any; rowClick: (payload: { row: any; index: number; }) => any; "update:filter": (value: import('./types').DataTableFilterState) => any; filterChange: (value: import('./types').DataTableFilterState) => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ onExpand?: ((payload: { row: any; index: number; expanded: boolean; }) => any) | undefined; "onUpdate:selectedKeys"?: ((value: DataTableKey[]) => any) | undefined; onSelectionChange?: ((value: DataTableKey[]) => any) | undefined; "onUpdate:expandedKeys"?: ((value: DataTableKey[]) => any) | undefined; onSortChange?: ((value: DataTableSortState | null) => any) | undefined; "onUpdate:sort"?: ((value: DataTableSortState | null) => any) | undefined; onRowClick?: ((payload: { row: any; index: number; }) => any) | undefined; "onUpdate:filter"?: ((value: import('./types').DataTableFilterState) => any) | undefined; onFilterChange?: ((value: import('./types').DataTableFilterState) => any) | undefined; }>, { loading: boolean; data: any[]; emptyText: string; nowrap: boolean; hover: boolean; columns: DataTableColumn[]; tableLayout: import('./types').DataTableLayout; loadingVariant: import('./types').DataTableLoadingVariant; expandLabel: string; collapseLabel: string; striped: boolean; selectable: boolean; skeletonRows: number; bordered: boolean; interactiveRows: boolean; selectedKeys: DataTableKey[]; sortOnClient: boolean; sortCycle: import('./types').DataTableSortCycle; scrollX: boolean; stickyHeader: boolean; stickyFooter: boolean; expandable: boolean; defaultExpandedKeys: DataTableKey[]; highlightSelected: boolean; filterOnClient: boolean; autoStickyActions: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { rootRef: HTMLDivElement; tableRef: HTMLTableElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };