import { VDataTable, VDataTableServer } from 'vuetify/components/VDataTable';
type HeaderPropsRaw = {
    class?: string | string[];
    style?: Record<string, string | number>;
};
type __VLS_Props = {
    column: Parameters<VDataTable['$slots']['headers']>['0']['columns'][number];
    headerParams: Parameters<VDataTable['$slots']['headers']>['0'];
    table: VDataTable | VDataTableServer | null | undefined;
    resizableColumns?: boolean;
    wrapTitle?: boolean;
    storageKey?: string;
    headerPropsRaw?: HeaderPropsRaw;
};
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: Partial<Record<`header.${string}`, (_: {
        headers: import('vuetify/lib/components/VDataTable/types.mjs').InternalDataTableHeader[][];
        columns: import('vuetify/lib/components/VDataTable/types.mjs').InternalDataTableHeader[];
        sortBy: import('vue').UnwrapRef<ReturnType<typeof import('vuetify/lib/components/VDataTable/composables/sort.mjs').provideSort>["sortBy"]>;
        someSelected: import('vue').UnwrapRef<ReturnType<typeof import('vuetify/lib/components/VDataTable/composables/select.mjs').provideSelection>["someSelected"]>;
        allSelected: import('vue').UnwrapRef<ReturnType<typeof import('vuetify/lib/components/VDataTable/composables/select.mjs').provideSelection>["allSelected"]>;
        toggleSort: ReturnType<typeof import('vuetify/lib/components/VDataTable/composables/sort.mjs').provideSort>["toggleSort"];
        selectAll: ReturnType<typeof import('vuetify/lib/components/VDataTable/composables/select.mjs').provideSelection>["selectAll"];
        getSortIcon: (column: import('vuetify/lib/components/VDataTable/types.mjs').InternalDataTableHeader) => import('vuetify/lib/composables/icons.mjs').IconValue;
        isSorted: ReturnType<typeof import('vuetify/lib/components/VDataTable/composables/sort.mjs').provideSort>["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<typeof __VLS_template>;
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<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
