import { DataOptions, SyTableProps } from '../common/types'; type __VLS_Props = SyTableProps; type __VLS_PublicProps = { 'options'?: Partial; 'modelValue'?: unknown[]; } & __VLS_Props; declare function __VLS_template(): { attrs: Partial<{}>; slots: any; refs: { table: ({ $: import('vue').ComponentInternalInstance; $data: {}; $props: Partial<{ style: import('vue').StyleValue; mobile: boolean | null; filterMode: import('vuetify/lib/composables/filter.mjs').FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; multiSort: boolean | import('vuetify/lib/components/VDataTable/composables/sort.mjs').MultiSortProps; mustSort: boolean; groupBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import('vuetify/lib/composables/density.mjs').Density; tag: string | import('vuetify/lib/types.mjs').JSXComponent; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; prevIcon: import('vuetify/lib/composables/icons.mjs').IconValue; nextIcon: import('vuetify/lib/composables/icons.mjs').IconValue; firstIcon: import('vuetify/lib/composables/icons.mjs').IconValue; lastIcon: import('vuetify/lib/composables/icons.mjs').IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; sortAscIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sortDescIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sticky: boolean; groupCollapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; groupExpandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; collapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; expandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import('vuetify/lib/components/VTable/VTable.mjs').Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; }> & Omit<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; mobile: boolean | null; filterMode: import('vuetify/lib/composables/filter.mjs').FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; multiSort: boolean | import('vuetify/lib/components/VDataTable/composables/sort.mjs').MultiSortProps; mustSort: boolean; groupBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import('vuetify/lib/composables/density.mjs').Density; tag: string | import('vuetify/lib/types.mjs').JSXComponent; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; prevIcon: import('vuetify/lib/composables/icons.mjs').IconValue; nextIcon: import('vuetify/lib/composables/icons.mjs').IconValue; firstIcon: import('vuetify/lib/composables/icons.mjs').IconValue; lastIcon: import('vuetify/lib/composables/icons.mjs').IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; sortAscIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sortDescIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sticky: boolean; groupCollapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; groupExpandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; collapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; expandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import('vuetify/lib/components/VTable/VTable.mjs').Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; theme?: string | undefined | undefined; class?: any; mobileBreakpoint?: number | import('vuetify/lib/types.mjs').DisplayBreakpoint | undefined; customFilter?: import('vuetify/lib/types.mjs').FilterFunction | undefined; customKeyFilter?: import('vuetify/lib/composables/filter.mjs').FilterKeyFunctions | undefined; filterKeys?: import('vuetify/lib/composables/filter.mjs').FilterKeys | undefined; customKeySort?: Record> | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; loading?: string | boolean | undefined | undefined; color?: string | undefined | undefined; sortIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; headerProps?: Record | undefined; height?: string | number | undefined | undefined; width?: string | number | undefined | undefined; search?: string | undefined | undefined; "onUpdate:currentItems"?: ((value: any) => any) | undefined | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined | undefined; "onUpdate:options"?: ((value: any) => any) | undefined | undefined; "onUpdate:page"?: ((value: number) => any) | undefined | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "style" | "tag" | "density" | "sticky" | "loadingText" | "returnObject" | "selectStrategy" | "expandIcon" | "collapseIcon" | "page" | "hover" | "striped" | "nextIcon" | "prevIcon" | "mobile" | "hideNoData" | "noDataText" | "expanded" | "itemsPerPage" | "itemsPerPageOptions" | "firstIcon" | "lastIcon" | "multiSort" | "mustSort" | "sortBy" | "groupBy" | "filterMode" | "noFilter" | "expandOnClick" | "showExpand" | "initialSortOrder" | "showSelect" | "pageBy" | "itemsPerPageText" | "pageText" | "firstPageLabel" | "prevPageLabel" | "nextPageLabel" | "lastPageLabel" | "showCurrentPage" | "disableSort" | "sortAscIcon" | "sortDescIcon" | "groupCollapseIcon" | "groupExpandIcon" | "fixedHeader" | "fixedFooter" | "hideDefaultBody" | "hideDefaultFooter" | "hideDefaultHeader">; $attrs: import('vue').Attrs; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [x: `item.${string}`]: ((arg: import('vuetify/lib/components/VDataTable/types.mjs').ItemKeySlot) => import('vue').VNode[]) | undefined; [x: `header.${string}`]: ((arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').VDataTableHeaderCellColumnSlotProps) => import('vue').VNode[]) | undefined; headers?: ((arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').HeadersSlotProps) => import('vue').VNode[]) | undefined; loader?: ((arg: import('vuetify/lib/composables/loader.mjs').LoaderSlotProps) => import('vue').VNode[]) | undefined; "data-table-group"?: ((arg: { item: import('vuetify/lib/components/VDataTable/composables/group.mjs').Group; count: number; props: Record; }) => import('vue').VNode[]) | undefined; "data-table-select"?: ((arg: { props: Record; }) => import('vue').VNode[]) | undefined; "item.data-table-select"?: ((arg: import('vuetify/lib/components/VDataTable/VDataTableRow.mjs').VDataTableItemCellColumnSlotProps) => import('vue').VNode[]) | undefined; "item.data-table-expand"?: ((arg: import('vuetify/lib/components/VDataTable/VDataTableRow.mjs').VDataTableItemCellColumnSlotProps) => import('vue').VNode[]) | undefined; "header.data-table-select"?: ((arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').VDataTableHeaderCellColumnSlotProps) => import('vue').VNode[]) | undefined; "header.data-table-expand"?: ((arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').VDataTableHeaderCellColumnSlotProps) => import('vue').VNode[]) | undefined; item?: ((arg: { index: number; item: any; internalItem: import('vuetify/lib/components/VDataTable/types.mjs').DataTableItem; isExpanded: (item: import('vuetify/lib/components/VDataTable/types.mjs').DataTableItem) => boolean; toggleExpand: (item: import('vuetify/lib/components/VDataTable/types.mjs').DataTableItem) => void; isSelected: (items: import('vuetify/lib/components/VDataTable/composables/select.mjs').SelectableItem[] | import('vuetify/lib/components/VDataTable/composables/select.mjs').SelectableItem) => boolean; toggleSelect: (item: import('vuetify/lib/components/VDataTable/composables/select.mjs').SelectableItem, index?: number | undefined, event?: MouseEvent | undefined) => void; } & { columns: import('vuetify/lib/components/VDataTable/types.mjs').InternalDataTableHeader[]; } & { props: Record; }) => import('vue').VNode[]) | undefined; loading?: (() => import('vue').VNode[]) | undefined; "group-header"?: ((arg: import('vuetify/lib/components/VDataTable/types.mjs').GroupHeaderSlot) => import('vue').VNode[]) | undefined; "group-summary"?: ((arg: import('vuetify/lib/components/VDataTable/types.mjs').GroupSummarySlot) => import('vue').VNode[]) | undefined; "no-data"?: (() => import('vue').VNode[]) | undefined; "expanded-row"?: ((arg: import('vuetify/lib/components/VDataTable/types.mjs').ItemSlot) => import('vue').VNode[]) | undefined; default?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; colgroup?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; top?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; body?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; tbody?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; thead?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; tfoot?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; bottom?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; "body.prepend"?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; "body.append"?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; "footer.prepend"?: (() => import('vue').VNode[]) | undefined; }>; $root: import('vue').ComponentPublicInstance | null; $parent: import('vue').ComponentPublicInstance | null; $host: Element | null; $emit: ((event: "update:options", value: any) => void) & ((event: "update:page", value: number) => void) & ((event: "update:itemsPerPage", value: number) => void) & ((event: "update:sortBy", value: any) => void) & ((event: "update:groupBy", value: any) => void) & ((event: "update:expanded", value: any) => void) & ((event: "update:currentItems", value: any) => void); $el: any; $options: import('vue').ComponentOptionsBase<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; mobile: boolean | null; filterMode: import('vuetify/lib/composables/filter.mjs').FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; multiSort: boolean | import('vuetify/lib/components/VDataTable/composables/sort.mjs').MultiSortProps; mustSort: boolean; groupBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import('vuetify/lib/composables/density.mjs').Density; tag: string | import('vuetify/lib/types.mjs').JSXComponent; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; prevIcon: import('vuetify/lib/composables/icons.mjs').IconValue; nextIcon: import('vuetify/lib/composables/icons.mjs').IconValue; firstIcon: import('vuetify/lib/composables/icons.mjs').IconValue; lastIcon: import('vuetify/lib/composables/icons.mjs').IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; sortAscIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sortDescIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sticky: boolean; groupCollapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; groupExpandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; collapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; expandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import('vuetify/lib/components/VTable/VTable.mjs').Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | import('vuetify/lib/types.mjs').DisplayBreakpoint | undefined; customFilter?: import('vuetify/lib/types.mjs').FilterFunction | undefined; customKeyFilter?: import('vuetify/lib/composables/filter.mjs').FilterKeyFunctions | undefined; filterKeys?: import('vuetify/lib/composables/filter.mjs').FilterKeys | undefined; customKeySort?: Record | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; loading?: string | boolean | undefined; color?: string | undefined; sortIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; headerProps?: Record | undefined; height?: string | number | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:currentItems"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any[]) => true; "update:page": (value: number) => true; "update:itemsPerPage": (value: number) => true; "update:sortBy": (value: any) => true; "update:options": (value: any) => true; "update:groupBy": (value: any) => true; "update:expanded": (value: any) => true; "update:currentItems": (value: any) => true; }, "$children" | "v-slots" | "v-slot:default" | "v-slot:loader" | "items" | "update:modelValue" | "modelValue" | "itemValue" | "v-slot:item" | "headers" | "cellProps" | "itemSelectable" | "rowProps" | "v-slot:body" | "v-slot:body.append" | "v-slot:body.prepend" | "v-slot:bottom" | "v-slot:colgroup" | "v-slot:data-table-group" | "v-slot:data-table-select" | "v-slot:expanded-row" | "v-slot:footer.prepend" | "v-slot:group-header" | "v-slot:group-summary" | "v-slot:headers" | "v-slot:loading" | "v-slot:no-data" | "v-slot:tbody" | "v-slot:tfoot" | "v-slot:thead" | "v-slot:top" | `v-slot:header.${string}` | `v-slot:item.${string}`>, string, { style: import('vue').StyleValue; mobile: boolean | null; filterMode: import('vuetify/lib/composables/filter.mjs').FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; multiSort: boolean | import('vuetify/lib/components/VDataTable/composables/sort.mjs').MultiSortProps; mustSort: boolean; groupBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import('vuetify/lib/composables/density.mjs').Density; tag: string | import('vuetify/lib/types.mjs').JSXComponent; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; prevIcon: import('vuetify/lib/composables/icons.mjs').IconValue; nextIcon: import('vuetify/lib/composables/icons.mjs').IconValue; firstIcon: import('vuetify/lib/composables/icons.mjs').IconValue; lastIcon: import('vuetify/lib/composables/icons.mjs').IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; sortAscIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sortDescIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sticky: boolean; groupCollapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; groupExpandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; collapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; expandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import('vuetify/lib/components/VTable/VTable.mjs').Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; }, {}, string, import('vue').SlotsType) => import('vue').VNode[]; [x: `header.${string}`]: (arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').VDataTableHeaderCellColumnSlotProps) => import('vue').VNode[]; headers: (arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').HeadersSlotProps) => import('vue').VNode[]; loader: (arg: import('vuetify/lib/composables/loader.mjs').LoaderSlotProps) => import('vue').VNode[]; "data-table-group": (arg: { item: import('vuetify/lib/components/VDataTable/composables/group.mjs').Group; count: number; props: Record; }) => import('vue').VNode[]; "data-table-select": (arg: { props: Record; }) => import('vue').VNode[]; "item.data-table-select": (arg: import('vuetify/lib/components/VDataTable/VDataTableRow.mjs').VDataTableItemCellColumnSlotProps) => import('vue').VNode[]; "item.data-table-expand": (arg: import('vuetify/lib/components/VDataTable/VDataTableRow.mjs').VDataTableItemCellColumnSlotProps) => import('vue').VNode[]; "header.data-table-select": (arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').VDataTableHeaderCellColumnSlotProps) => import('vue').VNode[]; "header.data-table-expand": (arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').VDataTableHeaderCellColumnSlotProps) => import('vue').VNode[]; item: (arg: { index: number; item: any; internalItem: import('vuetify/lib/components/VDataTable/types.mjs').DataTableItem; isExpanded: (item: import('vuetify/lib/components/VDataTable/types.mjs').DataTableItem) => boolean; toggleExpand: (item: import('vuetify/lib/components/VDataTable/types.mjs').DataTableItem) => void; isSelected: (items: import('vuetify/lib/components/VDataTable/composables/select.mjs').SelectableItem[] | import('vuetify/lib/components/VDataTable/composables/select.mjs').SelectableItem) => boolean; toggleSelect: (item: import('vuetify/lib/components/VDataTable/composables/select.mjs').SelectableItem, index?: number | undefined, event?: MouseEvent | undefined) => void; } & { columns: import('vuetify/lib/components/VDataTable/types.mjs').InternalDataTableHeader[]; } & { props: Record; }) => import('vue').VNode[]; loading: () => import('vue').VNode[]; "group-header": (arg: import('vuetify/lib/components/VDataTable/types.mjs').GroupHeaderSlot) => import('vue').VNode[]; "group-summary": (arg: import('vuetify/lib/components/VDataTable/types.mjs').GroupSummarySlot) => import('vue').VNode[]; "no-data": () => import('vue').VNode[]; "expanded-row": (arg: import('vuetify/lib/components/VDataTable/types.mjs').ItemSlot) => import('vue').VNode[]; default: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; colgroup: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; top: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; body: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; tbody: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; thead: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; tfoot: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; bottom: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; "body.prepend": (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; "body.append": (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; "footer.prepend": () => import('vue').VNode[]; }>>, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof import('vue').nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle; } & Readonly<{ style: import('vue').StyleValue; mobile: boolean | null; filterMode: import('vuetify/lib/composables/filter.mjs').FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; multiSort: boolean | import('vuetify/lib/components/VDataTable/composables/sort.mjs').MultiSortProps; mustSort: boolean; groupBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import('vuetify/lib/composables/density.mjs').Density; tag: string | import('vuetify/lib/types.mjs').JSXComponent; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; prevIcon: import('vuetify/lib/composables/icons.mjs').IconValue; nextIcon: import('vuetify/lib/composables/icons.mjs').IconValue; firstIcon: import('vuetify/lib/composables/icons.mjs').IconValue; lastIcon: import('vuetify/lib/composables/icons.mjs').IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; sortAscIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sortDescIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sticky: boolean; groupCollapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; groupExpandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; collapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; expandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import('vuetify/lib/components/VTable/VTable.mjs').Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; }> & Omit<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; mobile: boolean | null; filterMode: import('vuetify/lib/composables/filter.mjs').FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; multiSort: boolean | import('vuetify/lib/components/VDataTable/composables/sort.mjs').MultiSortProps; mustSort: boolean; groupBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import('vuetify/lib/composables/density.mjs').Density; tag: string | import('vuetify/lib/types.mjs').JSXComponent; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; prevIcon: import('vuetify/lib/composables/icons.mjs').IconValue; nextIcon: import('vuetify/lib/composables/icons.mjs').IconValue; firstIcon: import('vuetify/lib/composables/icons.mjs').IconValue; lastIcon: import('vuetify/lib/composables/icons.mjs').IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; sortAscIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sortDescIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sticky: boolean; groupCollapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; groupExpandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; collapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; expandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import('vuetify/lib/components/VTable/VTable.mjs').Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | import('vuetify/lib/types.mjs').DisplayBreakpoint | undefined; customFilter?: import('vuetify/lib/types.mjs').FilterFunction | undefined; customKeyFilter?: import('vuetify/lib/composables/filter.mjs').FilterKeyFunctions | undefined; filterKeys?: import('vuetify/lib/composables/filter.mjs').FilterKeys | undefined; customKeySort?: Record | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; loading?: string | boolean | undefined; color?: string | undefined; sortIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; headerProps?: Record | undefined; height?: string | number | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:currentItems"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, "style" | "tag" | "density" | "sticky" | "loadingText" | "returnObject" | "selectStrategy" | "expandIcon" | "collapseIcon" | "page" | "hover" | "striped" | "nextIcon" | "prevIcon" | "mobile" | "hideNoData" | "noDataText" | "expanded" | "itemsPerPage" | "itemsPerPageOptions" | "firstIcon" | "lastIcon" | "multiSort" | "mustSort" | "sortBy" | "groupBy" | "filterMode" | "noFilter" | "expandOnClick" | "showExpand" | "initialSortOrder" | "showSelect" | "pageBy" | "itemsPerPageText" | "pageText" | "firstPageLabel" | "prevPageLabel" | "nextPageLabel" | "lastPageLabel" | "showCurrentPage" | "disableSort" | "sortAscIcon" | "sortDescIcon" | "groupCollapseIcon" | "groupExpandIcon" | "fixedHeader" | "fixedFooter" | "hideDefaultBody" | "hideDefaultFooter" | "hideDefaultHeader"> & {} & import('vue').ComponentCustomProperties & {} & import('vuetify/lib/util/defineComponent.mjs').GenericProps<{ items?: (object | Record)[] | undefined; itemValue?: import('vuetify/lib/util/helpers.mjs').SelectItemKey>; rowProps?: import('vuetify/lib/components/VDataTable/types.mjs').RowProps> | undefined; cellProps?: import('vuetify/lib/components/VDataTable/types.mjs').CellProps> | undefined; itemSelectable?: import('vuetify/lib/util/helpers.mjs').SelectItemKey>; headers?: readonly { readonly key?: "data-table-expand" | "data-table-group" | "data-table-select" | (string & {}) | undefined; readonly value?: import('vuetify/lib/util/helpers.mjs').SelectItemKey>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly indent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import('vuetify/lib/types.mjs').DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: import('vuetify/lib/types.mjs').DataTableCompareFunction | undefined; readonly sortRaw?: import('vuetify/lib/types.mjs').DataTableCompareFunction | undefined; readonly filter?: import('vuetify/lib/types.mjs').FilterFunction | undefined; readonly children?: readonly any[] | undefined; }[] | undefined; modelValue?: unknown[] | undefined; "onUpdate:modelValue"?: ((value: unknown[]) => void) | undefined; }, import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlots>>) | null; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_PublicProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (value: unknown[]) => any; "update:options": (value: Partial) => any; "row-click": (item: Record) => any; }, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ "onUpdate:modelValue"?: ((value: unknown[]) => any) | undefined; "onUpdate:options"?: ((value: Partial) => any) | undefined; "onRow-click"?: ((item: Record) => any) | undefined; }>, { caption: string; headingLevel: 1 | 2 | 3 | 4 | 5 | 6; density: import('..').TableDensityType; items: import('..').Items; striped: boolean; itemsPerPageOptions: number[]; multiSort: boolean; mustSort: boolean; showSelect: boolean; hideDefaultFooter: boolean; resizableColumns: boolean; pageInput: boolean; filterInputConfig: Record; saveState: boolean; stickySelect: boolean; showSelectSingle: boolean; clickableRow: boolean; showFilters: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { table: ({ $: import('vue').ComponentInternalInstance; $data: {}; $props: Partial<{ style: import('vue').StyleValue; mobile: boolean | null; filterMode: import('vuetify/lib/composables/filter.mjs').FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; multiSort: boolean | import('vuetify/lib/components/VDataTable/composables/sort.mjs').MultiSortProps; mustSort: boolean; groupBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import('vuetify/lib/composables/density.mjs').Density; tag: string | import('vuetify/lib/types.mjs').JSXComponent; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; prevIcon: import('vuetify/lib/composables/icons.mjs').IconValue; nextIcon: import('vuetify/lib/composables/icons.mjs').IconValue; firstIcon: import('vuetify/lib/composables/icons.mjs').IconValue; lastIcon: import('vuetify/lib/composables/icons.mjs').IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; sortAscIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sortDescIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sticky: boolean; groupCollapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; groupExpandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; collapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; expandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import('vuetify/lib/components/VTable/VTable.mjs').Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; }> & Omit<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; mobile: boolean | null; filterMode: import('vuetify/lib/composables/filter.mjs').FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; multiSort: boolean | import('vuetify/lib/components/VDataTable/composables/sort.mjs').MultiSortProps; mustSort: boolean; groupBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import('vuetify/lib/composables/density.mjs').Density; tag: string | import('vuetify/lib/types.mjs').JSXComponent; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; prevIcon: import('vuetify/lib/composables/icons.mjs').IconValue; nextIcon: import('vuetify/lib/composables/icons.mjs').IconValue; firstIcon: import('vuetify/lib/composables/icons.mjs').IconValue; lastIcon: import('vuetify/lib/composables/icons.mjs').IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; sortAscIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sortDescIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sticky: boolean; groupCollapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; groupExpandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; collapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; expandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import('vuetify/lib/components/VTable/VTable.mjs').Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; theme?: string | undefined | undefined; class?: any; mobileBreakpoint?: number | import('vuetify/lib/types.mjs').DisplayBreakpoint | undefined; customFilter?: import('vuetify/lib/types.mjs').FilterFunction | undefined; customKeyFilter?: import('vuetify/lib/composables/filter.mjs').FilterKeyFunctions | undefined; filterKeys?: import('vuetify/lib/composables/filter.mjs').FilterKeys | undefined; customKeySort?: Record> | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; loading?: string | boolean | undefined | undefined; color?: string | undefined | undefined; sortIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; headerProps?: Record | undefined; height?: string | number | undefined | undefined; width?: string | number | undefined | undefined; search?: string | undefined | undefined; "onUpdate:currentItems"?: ((value: any) => any) | undefined | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined | undefined; "onUpdate:options"?: ((value: any) => any) | undefined | undefined; "onUpdate:page"?: ((value: number) => any) | undefined | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "style" | "tag" | "density" | "sticky" | "loadingText" | "returnObject" | "selectStrategy" | "expandIcon" | "collapseIcon" | "page" | "hover" | "striped" | "nextIcon" | "prevIcon" | "mobile" | "hideNoData" | "noDataText" | "expanded" | "itemsPerPage" | "itemsPerPageOptions" | "firstIcon" | "lastIcon" | "multiSort" | "mustSort" | "sortBy" | "groupBy" | "filterMode" | "noFilter" | "expandOnClick" | "showExpand" | "initialSortOrder" | "showSelect" | "pageBy" | "itemsPerPageText" | "pageText" | "firstPageLabel" | "prevPageLabel" | "nextPageLabel" | "lastPageLabel" | "showCurrentPage" | "disableSort" | "sortAscIcon" | "sortDescIcon" | "groupCollapseIcon" | "groupExpandIcon" | "fixedHeader" | "fixedFooter" | "hideDefaultBody" | "hideDefaultFooter" | "hideDefaultHeader">; $attrs: import('vue').Attrs; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [x: `item.${string}`]: ((arg: import('vuetify/lib/components/VDataTable/types.mjs').ItemKeySlot) => import('vue').VNode[]) | undefined; [x: `header.${string}`]: ((arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').VDataTableHeaderCellColumnSlotProps) => import('vue').VNode[]) | undefined; headers?: ((arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').HeadersSlotProps) => import('vue').VNode[]) | undefined; loader?: ((arg: import('vuetify/lib/composables/loader.mjs').LoaderSlotProps) => import('vue').VNode[]) | undefined; "data-table-group"?: ((arg: { item: import('vuetify/lib/components/VDataTable/composables/group.mjs').Group; count: number; props: Record; }) => import('vue').VNode[]) | undefined; "data-table-select"?: ((arg: { props: Record; }) => import('vue').VNode[]) | undefined; "item.data-table-select"?: ((arg: import('vuetify/lib/components/VDataTable/VDataTableRow.mjs').VDataTableItemCellColumnSlotProps) => import('vue').VNode[]) | undefined; "item.data-table-expand"?: ((arg: import('vuetify/lib/components/VDataTable/VDataTableRow.mjs').VDataTableItemCellColumnSlotProps) => import('vue').VNode[]) | undefined; "header.data-table-select"?: ((arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').VDataTableHeaderCellColumnSlotProps) => import('vue').VNode[]) | undefined; "header.data-table-expand"?: ((arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').VDataTableHeaderCellColumnSlotProps) => import('vue').VNode[]) | undefined; item?: ((arg: { index: number; item: any; internalItem: import('vuetify/lib/components/VDataTable/types.mjs').DataTableItem; isExpanded: (item: import('vuetify/lib/components/VDataTable/types.mjs').DataTableItem) => boolean; toggleExpand: (item: import('vuetify/lib/components/VDataTable/types.mjs').DataTableItem) => void; isSelected: (items: import('vuetify/lib/components/VDataTable/composables/select.mjs').SelectableItem[] | import('vuetify/lib/components/VDataTable/composables/select.mjs').SelectableItem) => boolean; toggleSelect: (item: import('vuetify/lib/components/VDataTable/composables/select.mjs').SelectableItem, index?: number | undefined, event?: MouseEvent | undefined) => void; } & { columns: import('vuetify/lib/components/VDataTable/types.mjs').InternalDataTableHeader[]; } & { props: Record; }) => import('vue').VNode[]) | undefined; loading?: (() => import('vue').VNode[]) | undefined; "group-header"?: ((arg: import('vuetify/lib/components/VDataTable/types.mjs').GroupHeaderSlot) => import('vue').VNode[]) | undefined; "group-summary"?: ((arg: import('vuetify/lib/components/VDataTable/types.mjs').GroupSummarySlot) => import('vue').VNode[]) | undefined; "no-data"?: (() => import('vue').VNode[]) | undefined; "expanded-row"?: ((arg: import('vuetify/lib/components/VDataTable/types.mjs').ItemSlot) => import('vue').VNode[]) | undefined; default?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; colgroup?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; top?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; body?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; tbody?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; thead?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; tfoot?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; bottom?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; "body.prepend"?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; "body.append"?: ((arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]) | undefined; "footer.prepend"?: (() => import('vue').VNode[]) | undefined; }>; $root: import('vue').ComponentPublicInstance | null; $parent: import('vue').ComponentPublicInstance | null; $host: Element | null; $emit: ((event: "update:options", value: any) => void) & ((event: "update:page", value: number) => void) & ((event: "update:itemsPerPage", value: number) => void) & ((event: "update:sortBy", value: any) => void) & ((event: "update:groupBy", value: any) => void) & ((event: "update:expanded", value: any) => void) & ((event: "update:currentItems", value: any) => void); $el: any; $options: import('vue').ComponentOptionsBase<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; mobile: boolean | null; filterMode: import('vuetify/lib/composables/filter.mjs').FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; multiSort: boolean | import('vuetify/lib/components/VDataTable/composables/sort.mjs').MultiSortProps; mustSort: boolean; groupBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import('vuetify/lib/composables/density.mjs').Density; tag: string | import('vuetify/lib/types.mjs').JSXComponent; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; prevIcon: import('vuetify/lib/composables/icons.mjs').IconValue; nextIcon: import('vuetify/lib/composables/icons.mjs').IconValue; firstIcon: import('vuetify/lib/composables/icons.mjs').IconValue; lastIcon: import('vuetify/lib/composables/icons.mjs').IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; sortAscIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sortDescIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sticky: boolean; groupCollapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; groupExpandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; collapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; expandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import('vuetify/lib/components/VTable/VTable.mjs').Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | import('vuetify/lib/types.mjs').DisplayBreakpoint | undefined; customFilter?: import('vuetify/lib/types.mjs').FilterFunction | undefined; customKeyFilter?: import('vuetify/lib/composables/filter.mjs').FilterKeyFunctions | undefined; filterKeys?: import('vuetify/lib/composables/filter.mjs').FilterKeys | undefined; customKeySort?: Record | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; loading?: string | boolean | undefined; color?: string | undefined; sortIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; headerProps?: Record | undefined; height?: string | number | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:currentItems"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any[]) => true; "update:page": (value: number) => true; "update:itemsPerPage": (value: number) => true; "update:sortBy": (value: any) => true; "update:options": (value: any) => true; "update:groupBy": (value: any) => true; "update:expanded": (value: any) => true; "update:currentItems": (value: any) => true; }, "$children" | "v-slots" | "v-slot:default" | "v-slot:loader" | "items" | "update:modelValue" | "modelValue" | "itemValue" | "v-slot:item" | "headers" | "cellProps" | "itemSelectable" | "rowProps" | "v-slot:body" | "v-slot:body.append" | "v-slot:body.prepend" | "v-slot:bottom" | "v-slot:colgroup" | "v-slot:data-table-group" | "v-slot:data-table-select" | "v-slot:expanded-row" | "v-slot:footer.prepend" | "v-slot:group-header" | "v-slot:group-summary" | "v-slot:headers" | "v-slot:loading" | "v-slot:no-data" | "v-slot:tbody" | "v-slot:tfoot" | "v-slot:thead" | "v-slot:top" | `v-slot:header.${string}` | `v-slot:item.${string}`>, string, { style: import('vue').StyleValue; mobile: boolean | null; filterMode: import('vuetify/lib/composables/filter.mjs').FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; multiSort: boolean | import('vuetify/lib/components/VDataTable/composables/sort.mjs').MultiSortProps; mustSort: boolean; groupBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import('vuetify/lib/composables/density.mjs').Density; tag: string | import('vuetify/lib/types.mjs').JSXComponent; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; prevIcon: import('vuetify/lib/composables/icons.mjs').IconValue; nextIcon: import('vuetify/lib/composables/icons.mjs').IconValue; firstIcon: import('vuetify/lib/composables/icons.mjs').IconValue; lastIcon: import('vuetify/lib/composables/icons.mjs').IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; sortAscIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sortDescIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sticky: boolean; groupCollapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; groupExpandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; collapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; expandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import('vuetify/lib/components/VTable/VTable.mjs').Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; }, {}, string, import('vue').SlotsType) => import('vue').VNode[]; [x: `header.${string}`]: (arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').VDataTableHeaderCellColumnSlotProps) => import('vue').VNode[]; headers: (arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').HeadersSlotProps) => import('vue').VNode[]; loader: (arg: import('vuetify/lib/composables/loader.mjs').LoaderSlotProps) => import('vue').VNode[]; "data-table-group": (arg: { item: import('vuetify/lib/components/VDataTable/composables/group.mjs').Group; count: number; props: Record; }) => import('vue').VNode[]; "data-table-select": (arg: { props: Record; }) => import('vue').VNode[]; "item.data-table-select": (arg: import('vuetify/lib/components/VDataTable/VDataTableRow.mjs').VDataTableItemCellColumnSlotProps) => import('vue').VNode[]; "item.data-table-expand": (arg: import('vuetify/lib/components/VDataTable/VDataTableRow.mjs').VDataTableItemCellColumnSlotProps) => import('vue').VNode[]; "header.data-table-select": (arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').VDataTableHeaderCellColumnSlotProps) => import('vue').VNode[]; "header.data-table-expand": (arg: import('vuetify/lib/components/VDataTable/VDataTableHeaders.mjs').VDataTableHeaderCellColumnSlotProps) => import('vue').VNode[]; item: (arg: { index: number; item: any; internalItem: import('vuetify/lib/components/VDataTable/types.mjs').DataTableItem; isExpanded: (item: import('vuetify/lib/components/VDataTable/types.mjs').DataTableItem) => boolean; toggleExpand: (item: import('vuetify/lib/components/VDataTable/types.mjs').DataTableItem) => void; isSelected: (items: import('vuetify/lib/components/VDataTable/composables/select.mjs').SelectableItem[] | import('vuetify/lib/components/VDataTable/composables/select.mjs').SelectableItem) => boolean; toggleSelect: (item: import('vuetify/lib/components/VDataTable/composables/select.mjs').SelectableItem, index?: number | undefined, event?: MouseEvent | undefined) => void; } & { columns: import('vuetify/lib/components/VDataTable/types.mjs').InternalDataTableHeader[]; } & { props: Record; }) => import('vue').VNode[]; loading: () => import('vue').VNode[]; "group-header": (arg: import('vuetify/lib/components/VDataTable/types.mjs').GroupHeaderSlot) => import('vue').VNode[]; "group-summary": (arg: import('vuetify/lib/components/VDataTable/types.mjs').GroupSummarySlot) => import('vue').VNode[]; "no-data": () => import('vue').VNode[]; "expanded-row": (arg: import('vuetify/lib/components/VDataTable/types.mjs').ItemSlot) => import('vue').VNode[]; default: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; colgroup: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; top: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; body: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; tbody: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; thead: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; tfoot: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; bottom: (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; "body.prepend": (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; "body.append": (arg: import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlotProps) => import('vue').VNode[]; "footer.prepend": () => import('vue').VNode[]; }>>, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof import('vue').nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle; } & Readonly<{ style: import('vue').StyleValue; mobile: boolean | null; filterMode: import('vuetify/lib/composables/filter.mjs').FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; multiSort: boolean | import('vuetify/lib/components/VDataTable/composables/sort.mjs').MultiSortProps; mustSort: boolean; groupBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import('vuetify/lib/composables/density.mjs').Density; tag: string | import('vuetify/lib/types.mjs').JSXComponent; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; prevIcon: import('vuetify/lib/composables/icons.mjs').IconValue; nextIcon: import('vuetify/lib/composables/icons.mjs').IconValue; firstIcon: import('vuetify/lib/composables/icons.mjs').IconValue; lastIcon: import('vuetify/lib/composables/icons.mjs').IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; sortAscIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sortDescIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sticky: boolean; groupCollapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; groupExpandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; collapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; expandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import('vuetify/lib/components/VTable/VTable.mjs').Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; }> & Omit<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; mobile: boolean | null; filterMode: import('vuetify/lib/composables/filter.mjs').FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; initialSortOrder: "asc" | "desc"; sortBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; multiSort: boolean | import('vuetify/lib/components/VDataTable/composables/sort.mjs').MultiSortProps; mustSort: boolean; groupBy: readonly import('vuetify/lib/types.mjs').DataTableSortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; density: import('vuetify/lib/composables/density.mjs').Density; tag: string | import('vuetify/lib/types.mjs').JSXComponent; page: string | number; itemsPerPage: string | number; pageBy: "any" | "auto" | "item"; prevIcon: import('vuetify/lib/composables/icons.mjs').IconValue; nextIcon: import('vuetify/lib/composables/icons.mjs').IconValue; firstIcon: import('vuetify/lib/composables/icons.mjs').IconValue; lastIcon: import('vuetify/lib/composables/icons.mjs').IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; sortAscIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sortDescIcon: import('vuetify/lib/composables/icons.mjs').IconValue; sticky: boolean; groupCollapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; groupExpandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; collapseIcon: import('vuetify/lib/composables/icons.mjs').IconValue; expandIcon: import('vuetify/lib/composables/icons.mjs').IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: import('vuetify/lib/components/VTable/VTable.mjs').Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | import('vuetify/lib/types.mjs').DisplayBreakpoint | undefined; customFilter?: import('vuetify/lib/types.mjs').FilterFunction | undefined; customKeyFilter?: import('vuetify/lib/composables/filter.mjs').FilterKeyFunctions | undefined; filterKeys?: import('vuetify/lib/composables/filter.mjs').FilterKeys | undefined; customKeySort?: Record | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; loading?: string | boolean | undefined; color?: string | undefined; sortIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; headerProps?: Record | undefined; height?: string | number | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:currentItems"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, "style" | "tag" | "density" | "sticky" | "loadingText" | "returnObject" | "selectStrategy" | "expandIcon" | "collapseIcon" | "page" | "hover" | "striped" | "nextIcon" | "prevIcon" | "mobile" | "hideNoData" | "noDataText" | "expanded" | "itemsPerPage" | "itemsPerPageOptions" | "firstIcon" | "lastIcon" | "multiSort" | "mustSort" | "sortBy" | "groupBy" | "filterMode" | "noFilter" | "expandOnClick" | "showExpand" | "initialSortOrder" | "showSelect" | "pageBy" | "itemsPerPageText" | "pageText" | "firstPageLabel" | "prevPageLabel" | "nextPageLabel" | "lastPageLabel" | "showCurrentPage" | "disableSort" | "sortAscIcon" | "sortDescIcon" | "groupCollapseIcon" | "groupExpandIcon" | "fixedHeader" | "fixedFooter" | "hideDefaultBody" | "hideDefaultFooter" | "hideDefaultHeader"> & {} & import('vue').ComponentCustomProperties & {} & import('vuetify/lib/util/defineComponent.mjs').GenericProps<{ items?: (object | Record)[] | undefined; itemValue?: import('vuetify/lib/util/helpers.mjs').SelectItemKey>; rowProps?: import('vuetify/lib/components/VDataTable/types.mjs').RowProps> | undefined; cellProps?: import('vuetify/lib/components/VDataTable/types.mjs').CellProps> | undefined; itemSelectable?: import('vuetify/lib/util/helpers.mjs').SelectItemKey>; headers?: readonly { readonly key?: "data-table-expand" | "data-table-group" | "data-table-select" | (string & {}) | undefined; readonly value?: import('vuetify/lib/util/helpers.mjs').SelectItemKey>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly indent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: import('vuetify/lib/types.mjs').DataTableHeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: import('vuetify/lib/types.mjs').DataTableCompareFunction | undefined; readonly sortRaw?: import('vuetify/lib/types.mjs').DataTableCompareFunction | undefined; readonly filter?: import('vuetify/lib/types.mjs').FilterFunction | undefined; readonly children?: readonly any[] | undefined; }[] | undefined; modelValue?: unknown[] | undefined; "onUpdate:modelValue"?: ((value: unknown[]) => void) | undefined; }, import('vuetify/lib/components/VDataTable/VDataTable.mjs').VDataTableSlots>>) | null; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };