import { VDataTable, VDataTableServer } from 'vuetify/components/VDataTable'; type HeaderPropsRaw = { class?: string | string[]; style?: Record; }; type __VLS_Props = { column: Parameters['0']['columns'][number]; headerParams: Parameters['0']; table: VDataTable | VDataTableServer | null | undefined; resizableColumns?: boolean; wrapTitle?: boolean; storageKey?: string; headerPropsRaw?: HeaderPropsRaw; }; declare function __VLS_template(): { attrs: Partial<{}>; slots: Partial["sortBy"]>; someSelected: import('vue').UnwrapRef["someSelected"]>; allSelected: import('vue').UnwrapRef["allSelected"]>; toggleSort: ReturnType["toggleSort"]; selectAll: ReturnType["selectAll"]; getSortIcon: (column: import('vuetify/lib/components/VDataTable/types.mjs').InternalDataTableHeader) => import('vuetify/lib/composables/icons.mjs').IconValue; isSorted: ReturnType["isSorted"]; column: import('vuetify/lib/components/VDataTable/types.mjs').InternalDataTableHeader; locales: { resetFilters: string; noData: string; columnOrder: (columnTitle: string) => string; ResizableColumn: string; resizeColumn: (columnTitle: string) => string; selectAllRows: string; selectRow: string; pagination: { itemsPerPageText: string; previous: string; next: string; all: string; showingItems: (start: number, end: number, total: number) => string; pageText: (page: number) => string; pageAriaLabel: (page: number) => string; currentPageAriaLabel: (page: number) => string; paginationNavAriaLabel: string; pageInputLabel: string; pageInputAriaLabel: (pageCount: number) => string; pageOf: (pageCount: number) => string; }; reorganizeColumns: string; close: string; apply: string; reorganizeColumnsTitle: string; hideColumn: (columnTitle: string) => string; showColumn: (columnTitle: string) => string; moveColumnLeft: (columnTitle: string) => string; moveColumnRight: (columnTitle: string) => string; rowCountStatus: (count: number) => string; sortAscending: string; sortDescending: string; sortNone: string; sortOther: string; sortOrder: (order: number) => string; }; }) => any>>; refs: { wrapper: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{}>, { resizableColumns: boolean; wrapTitle: boolean; storageKey: string; headerPropsRaw: HeaderPropsRaw; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { wrapper: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };