import type { DataTableCell, DataTableColumnInternal, DataTableRow } from './types';
declare const _default: <Item extends Record<string, any>>(__VLS_props: {
    filter?: string | undefined;
    readonly modelValue?: any[] | undefined;
    preset?: import("../../composables").PresetPropValue | undefined;
    items?: Item[] | undefined;
    loading?: boolean | undefined;
    readonly height?: string | number | undefined;
    grid?: boolean | undefined;
    "onScroll:bottom"?: ((...args: any[]) => any) | undefined;
    bench?: NonNullable<string | number | undefined> | undefined;
    itemSize?: NonNullable<string | number | undefined> | undefined;
    wrapperSize?: string | number | undefined;
    selectMode?: import("./types").DataTableSelectMode | undefined;
    columns?: import("./types").DataTableColumnSource[] | undefined;
    ariaSelectAllRowsLabel?: NonNullable<import("../../composables").TranslationProp | undefined> | undefined;
    ariaSortColumnByLabel?: NonNullable<import("../../composables").TranslationProp | undefined> | undefined;
    selectedColor?: string | undefined;
    allowFooterSorting?: boolean | undefined;
    stickyHeader?: boolean | undefined;
    stickyFooter?: boolean | undefined;
    selectable?: boolean | undefined;
    readonly columnSorted?: any;
    hoverable?: boolean | undefined;
    clickable?: boolean | undefined;
    loadingColor?: string | undefined;
    noDataHtml?: string | undefined;
    noDataFilteredHtml?: string | undefined;
    hideDefaultHeader?: boolean | undefined;
    footerClone?: boolean | undefined;
    striped?: boolean | undefined;
    virtualScroller?: boolean | undefined;
    virtualTrackBy?: string | number | undefined;
    gridColumns?: string | number | undefined;
    ariaSelectRowLabel?: import("../../composables").TranslationProp | undefined;
    delay?: number | undefined;
    itemsTrackBy?: string | ((item: Record<string, any>) => any) | undefined;
    readonly perPage?: number | undefined;
    readonly currentPage?: number | undefined;
    readonly filterMethod?: import("./types").DataTableFilterMethod | undefined;
    sortingOptions?: import("./types").DataTableSortingOptions | undefined;
    readonly sortBy?: string | undefined;
    readonly sortingOrder?: import("./types").DataTableSortingOrder | undefined;
    disableClientSideSorting?: boolean | undefined;
    scrollTopMargin?: string | number | undefined;
    scrollBottomMargin?: string | number | undefined;
    readonly rowBind?: import("./types").DataTableRowBind | undefined;
    readonly cellBind?: import("./types").DataTableCellBind | undefined;
    animated?: boolean | undefined;
} & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: {
    emit: (event: string, ...args: any[]) => void;
    slots: Partial<Record<NonNullable<string | number>, (_: any) => any>> & Partial<Record<`cell(${string})`, (_: {
        row: DataTableRow<Item>;
        isExpanded: boolean;
        rowIndex: number;
        rowKey: any;
        rowData: Item;
        column: DataTableColumnInternal;
        source: string;
        value: string;
    }) => any>> & Partial<Record<NonNullable<string | number>, (_: any) => any>> & {
        colgroup?(_: {
            [x: number]: DataTableColumnInternal;
            length: number;
            toString(): string;
            toLocaleString(): string;
            pop(): DataTableColumnInternal | undefined;
            push(...items: DataTableColumnInternal[]): number;
            concat(...items: ConcatArray<DataTableColumnInternal>[]): DataTableColumnInternal[];
            concat(...items: (DataTableColumnInternal | ConcatArray<DataTableColumnInternal>)[]): DataTableColumnInternal[];
            join(separator?: string | undefined): string;
            reverse(): DataTableColumnInternal[];
            shift(): DataTableColumnInternal | undefined;
            slice(start?: number | undefined, end?: number | undefined): DataTableColumnInternal[];
            sort(compareFn?: ((a: DataTableColumnInternal, b: DataTableColumnInternal) => number) | undefined): DataTableColumnInternal[];
            splice(start: number, deleteCount?: number | undefined): DataTableColumnInternal[];
            splice(start: number, deleteCount: number, ...items: DataTableColumnInternal[]): DataTableColumnInternal[];
            unshift(...items: DataTableColumnInternal[]): number;
            indexOf(searchElement: DataTableColumnInternal, fromIndex?: number | undefined): number;
            lastIndexOf(searchElement: DataTableColumnInternal, fromIndex?: number | undefined): number;
            every<S extends DataTableColumnInternal>(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => value is S, thisArg?: any): this is S[];
            every(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): boolean;
            some(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): boolean;
            forEach(callbackfn: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => void, thisArg?: any): void;
            map<U>(callbackfn: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => U, thisArg?: any): U[];
            filter<S_1 extends DataTableColumnInternal>(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => value is S_1, thisArg?: any): S_1[];
            filter(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): DataTableColumnInternal[];
            reduce(callbackfn: (previousValue: DataTableColumnInternal, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => DataTableColumnInternal): DataTableColumnInternal;
            reduce(callbackfn: (previousValue: DataTableColumnInternal, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => DataTableColumnInternal, initialValue: DataTableColumnInternal): DataTableColumnInternal;
            reduce<U_1>(callbackfn: (previousValue: U_1, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => U_1, initialValue: U_1): U_1;
            reduceRight(callbackfn: (previousValue: DataTableColumnInternal, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => DataTableColumnInternal): DataTableColumnInternal;
            reduceRight(callbackfn: (previousValue: DataTableColumnInternal, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => DataTableColumnInternal, initialValue: DataTableColumnInternal): DataTableColumnInternal;
            reduceRight<U_2>(callbackfn: (previousValue: U_2, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => U_2, initialValue: U_2): U_2;
            find<S_2 extends DataTableColumnInternal>(predicate: (value: DataTableColumnInternal, index: number, obj: DataTableColumnInternal[]) => value is S_2, thisArg?: any): S_2 | undefined;
            find(predicate: (value: DataTableColumnInternal, index: number, obj: DataTableColumnInternal[]) => unknown, thisArg?: any): DataTableColumnInternal | undefined;
            findIndex(predicate: (value: DataTableColumnInternal, index: number, obj: DataTableColumnInternal[]) => unknown, thisArg?: any): number;
            fill(value: DataTableColumnInternal, start?: number | undefined, end?: number | undefined): DataTableColumnInternal[];
            copyWithin(target: number, start: number, end?: number | undefined): DataTableColumnInternal[];
            entries(): IterableIterator<[number, DataTableColumnInternal]>;
            keys(): IterableIterator<number>;
            values(): IterableIterator<DataTableColumnInternal>;
            includes(searchElement: DataTableColumnInternal, fromIndex?: number | undefined): boolean;
            flatMap<U_3, This = undefined>(callback: (this: This, value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => U_3 | readonly U_3[], thisArg?: This | undefined): U_3[];
            flat<A, D extends number = 1>(this: A, depth?: D | undefined): FlatArray<A, D>[];
            at(index: number): DataTableColumnInternal | undefined;
            findLast<S_3 extends DataTableColumnInternal>(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => value is S_3, thisArg?: any): S_3 | undefined;
            findLast(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): DataTableColumnInternal | undefined;
            findLastIndex(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): number;
            toReversed(): DataTableColumnInternal[];
            toSorted(compareFn?: ((a: DataTableColumnInternal, b: DataTableColumnInternal) => number) | undefined): DataTableColumnInternal[];
            toSpliced(start: number, deleteCount: number, ...items: DataTableColumnInternal[]): DataTableColumnInternal[];
            toSpliced(start: number, deleteCount?: number | undefined): DataTableColumnInternal[];
            with(index: number, value: DataTableColumnInternal): DataTableColumnInternal[];
            [Symbol.iterator](): IterableIterator<DataTableColumnInternal>;
            [Symbol.unscopables]: {
                [x: number]: boolean | undefined;
                length?: boolean | undefined;
                toString?: boolean | undefined;
                toLocaleString?: boolean | undefined;
                pop?: boolean | undefined;
                push?: boolean | undefined;
                concat?: boolean | undefined;
                join?: boolean | undefined;
                reverse?: boolean | undefined;
                shift?: boolean | undefined;
                slice?: boolean | undefined;
                sort?: boolean | undefined;
                splice?: boolean | undefined;
                unshift?: boolean | undefined;
                indexOf?: boolean | undefined;
                lastIndexOf?: boolean | undefined;
                every?: boolean | undefined;
                some?: boolean | undefined;
                forEach?: boolean | undefined;
                map?: boolean | undefined;
                filter?: boolean | undefined;
                reduce?: boolean | undefined;
                reduceRight?: boolean | undefined;
                find?: boolean | undefined;
                findIndex?: boolean | undefined;
                fill?: boolean | undefined;
                copyWithin?: boolean | undefined;
                entries?: boolean | undefined;
                keys?: boolean | undefined;
                values?: boolean | undefined;
                includes?: boolean | undefined;
                flatMap?: boolean | undefined;
                flat?: boolean | undefined;
                at?: boolean | undefined;
                findLast?: boolean | undefined;
                findLastIndex?: boolean | undefined;
                toReversed?: boolean | undefined;
                toSorted?: boolean | undefined;
                toSpliced?: boolean | undefined;
                with?: boolean | undefined;
                [Symbol.iterator]?: boolean | undefined;
                readonly [Symbol.unscopables]?: boolean | undefined;
            };
        }): any;
        headerPrepend?(_: {}): any;
        header?(_: {}): any;
        headerAppend?(_: {}): any;
        bodyPrepend?(_: {}): any;
        "no-data"?(_: {}): any;
        "no-filtered-data"?(_: {}): any;
        cell?(_: {
            cell: DataTableCell<Item>;
            row: DataTableRow<Item>;
        }): any;
        expandableRow?(_: {
            initialIndex: number;
            itemKey: any;
            source: Item;
            cells: DataTableCell<Item>[];
            rowData: Item;
            toggleRowDetails: (show?: boolean | undefined) => void;
            isExpandableRowVisible: boolean;
        }): any;
        bodyAppend?(_: {}): any;
        footerPrepend?(_: {}): any;
        footer?(_: {}): any;
        footerAppend?(_: {}): any;
    };
    attrs: any;
} | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{
    props: {
        filter?: string | undefined;
        readonly modelValue?: any[] | undefined;
        preset?: import("../../composables").PresetPropValue | undefined;
        items?: Item[] | undefined;
        loading?: boolean | undefined;
        readonly height?: string | number | undefined;
        grid?: boolean | undefined;
        "onScroll:bottom"?: ((...args: any[]) => any) | undefined;
        bench?: NonNullable<string | number | undefined> | undefined;
        itemSize?: NonNullable<string | number | undefined> | undefined;
        wrapperSize?: string | number | undefined;
        selectMode?: import("./types").DataTableSelectMode | undefined;
        columns?: import("./types").DataTableColumnSource[] | undefined;
        ariaSelectAllRowsLabel?: NonNullable<import("../../composables").TranslationProp | undefined> | undefined;
        ariaSortColumnByLabel?: NonNullable<import("../../composables").TranslationProp | undefined> | undefined;
        selectedColor?: string | undefined;
        allowFooterSorting?: boolean | undefined;
        stickyHeader?: boolean | undefined;
        stickyFooter?: boolean | undefined;
        selectable?: boolean | undefined;
        readonly columnSorted?: any;
        hoverable?: boolean | undefined;
        clickable?: boolean | undefined;
        loadingColor?: string | undefined;
        noDataHtml?: string | undefined;
        noDataFilteredHtml?: string | undefined;
        hideDefaultHeader?: boolean | undefined;
        footerClone?: boolean | undefined;
        striped?: boolean | undefined;
        virtualScroller?: boolean | undefined;
        virtualTrackBy?: string | number | undefined;
        gridColumns?: string | number | undefined;
        ariaSelectRowLabel?: import("../../composables").TranslationProp | undefined;
        delay?: number | undefined;
        itemsTrackBy?: string | ((item: Record<string, any>) => any) | undefined;
        readonly perPage?: number | undefined;
        readonly currentPage?: number | undefined;
        readonly filterMethod?: import("./types").DataTableFilterMethod | undefined;
        sortingOptions?: import("./types").DataTableSortingOptions | undefined;
        readonly sortBy?: string | undefined;
        readonly sortingOrder?: import("./types").DataTableSortingOrder | undefined;
        disableClientSideSorting?: boolean | undefined;
        scrollTopMargin?: string | number | undefined;
        scrollBottomMargin?: string | number | undefined;
        readonly rowBind?: import("./types").DataTableRowBind | undefined;
        readonly cellBind?: import("./types").DataTableCellBind | undefined;
        animated?: boolean | undefined;
    } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
    expose(exposed: import('vue').ShallowUnwrapRef<{}>): void;
    attrs: any;
    slots: Partial<Record<NonNullable<string | number>, (_: any) => any>> & Partial<Record<`cell(${string})`, (_: {
        row: DataTableRow<Item>;
        isExpanded: boolean;
        rowIndex: number;
        rowKey: any;
        rowData: Item;
        column: DataTableColumnInternal;
        source: string;
        value: string;
    }) => any>> & Partial<Record<NonNullable<string | number>, (_: any) => any>> & {
        colgroup?(_: {
            [x: number]: DataTableColumnInternal;
            length: number;
            toString(): string;
            toLocaleString(): string;
            pop(): DataTableColumnInternal | undefined;
            push(...items: DataTableColumnInternal[]): number;
            concat(...items: ConcatArray<DataTableColumnInternal>[]): DataTableColumnInternal[];
            concat(...items: (DataTableColumnInternal | ConcatArray<DataTableColumnInternal>)[]): DataTableColumnInternal[];
            join(separator?: string | undefined): string;
            reverse(): DataTableColumnInternal[];
            shift(): DataTableColumnInternal | undefined;
            slice(start?: number | undefined, end?: number | undefined): DataTableColumnInternal[];
            sort(compareFn?: ((a: DataTableColumnInternal, b: DataTableColumnInternal) => number) | undefined): DataTableColumnInternal[];
            splice(start: number, deleteCount?: number | undefined): DataTableColumnInternal[];
            splice(start: number, deleteCount: number, ...items: DataTableColumnInternal[]): DataTableColumnInternal[];
            unshift(...items: DataTableColumnInternal[]): number;
            indexOf(searchElement: DataTableColumnInternal, fromIndex?: number | undefined): number;
            lastIndexOf(searchElement: DataTableColumnInternal, fromIndex?: number | undefined): number;
            every<S extends DataTableColumnInternal>(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => value is S, thisArg?: any): this is S[];
            every(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): boolean;
            some(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): boolean;
            forEach(callbackfn: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => void, thisArg?: any): void;
            map<U>(callbackfn: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => U, thisArg?: any): U[];
            filter<S_1 extends DataTableColumnInternal>(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => value is S_1, thisArg?: any): S_1[];
            filter(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): DataTableColumnInternal[];
            reduce(callbackfn: (previousValue: DataTableColumnInternal, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => DataTableColumnInternal): DataTableColumnInternal;
            reduce(callbackfn: (previousValue: DataTableColumnInternal, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => DataTableColumnInternal, initialValue: DataTableColumnInternal): DataTableColumnInternal;
            reduce<U_1>(callbackfn: (previousValue: U_1, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => U_1, initialValue: U_1): U_1;
            reduceRight(callbackfn: (previousValue: DataTableColumnInternal, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => DataTableColumnInternal): DataTableColumnInternal;
            reduceRight(callbackfn: (previousValue: DataTableColumnInternal, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => DataTableColumnInternal, initialValue: DataTableColumnInternal): DataTableColumnInternal;
            reduceRight<U_2>(callbackfn: (previousValue: U_2, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => U_2, initialValue: U_2): U_2;
            find<S_2 extends DataTableColumnInternal>(predicate: (value: DataTableColumnInternal, index: number, obj: DataTableColumnInternal[]) => value is S_2, thisArg?: any): S_2 | undefined;
            find(predicate: (value: DataTableColumnInternal, index: number, obj: DataTableColumnInternal[]) => unknown, thisArg?: any): DataTableColumnInternal | undefined;
            findIndex(predicate: (value: DataTableColumnInternal, index: number, obj: DataTableColumnInternal[]) => unknown, thisArg?: any): number;
            fill(value: DataTableColumnInternal, start?: number | undefined, end?: number | undefined): DataTableColumnInternal[];
            copyWithin(target: number, start: number, end?: number | undefined): DataTableColumnInternal[];
            entries(): IterableIterator<[number, DataTableColumnInternal]>;
            keys(): IterableIterator<number>;
            values(): IterableIterator<DataTableColumnInternal>;
            includes(searchElement: DataTableColumnInternal, fromIndex?: number | undefined): boolean;
            flatMap<U_3, This = undefined>(callback: (this: This, value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => U_3 | readonly U_3[], thisArg?: This | undefined): U_3[];
            flat<A, D extends number = 1>(this: A, depth?: D | undefined): FlatArray<A, D>[];
            at(index: number): DataTableColumnInternal | undefined;
            findLast<S_3 extends DataTableColumnInternal>(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => value is S_3, thisArg?: any): S_3 | undefined;
            findLast(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): DataTableColumnInternal | undefined;
            findLastIndex(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): number;
            toReversed(): DataTableColumnInternal[];
            toSorted(compareFn?: ((a: DataTableColumnInternal, b: DataTableColumnInternal) => number) | undefined): DataTableColumnInternal[];
            toSpliced(start: number, deleteCount: number, ...items: DataTableColumnInternal[]): DataTableColumnInternal[];
            toSpliced(start: number, deleteCount?: number | undefined): DataTableColumnInternal[];
            with(index: number, value: DataTableColumnInternal): DataTableColumnInternal[];
            [Symbol.iterator](): IterableIterator<DataTableColumnInternal>;
            [Symbol.unscopables]: {
                [x: number]: boolean | undefined;
                length?: boolean | undefined;
                toString?: boolean | undefined;
                toLocaleString?: boolean | undefined;
                pop?: boolean | undefined;
                push?: boolean | undefined;
                concat?: boolean | undefined;
                join?: boolean | undefined;
                reverse?: boolean | undefined;
                shift?: boolean | undefined;
                slice?: boolean | undefined;
                sort?: boolean | undefined;
                splice?: boolean | undefined;
                unshift?: boolean | undefined;
                indexOf?: boolean | undefined;
                lastIndexOf?: boolean | undefined;
                every?: boolean | undefined;
                some?: boolean | undefined;
                forEach?: boolean | undefined;
                map?: boolean | undefined;
                filter?: boolean | undefined;
                reduce?: boolean | undefined;
                reduceRight?: boolean | undefined;
                find?: boolean | undefined;
                findIndex?: boolean | undefined;
                fill?: boolean | undefined;
                copyWithin?: boolean | undefined;
                entries?: boolean | undefined;
                keys?: boolean | undefined;
                values?: boolean | undefined;
                includes?: boolean | undefined;
                flatMap?: boolean | undefined;
                flat?: boolean | undefined;
                at?: boolean | undefined;
                findLast?: boolean | undefined;
                findLastIndex?: boolean | undefined;
                toReversed?: boolean | undefined;
                toSorted?: boolean | undefined;
                toSpliced?: boolean | undefined;
                with?: boolean | undefined;
                [Symbol.iterator]?: boolean | undefined;
                readonly [Symbol.unscopables]?: boolean | undefined;
            };
        }): any;
        headerPrepend?(_: {}): any;
        header?(_: {}): any;
        headerAppend?(_: {}): any;
        bodyPrepend?(_: {}): any;
        "no-data"?(_: {}): any;
        "no-filtered-data"?(_: {}): any;
        cell?(_: {
            cell: DataTableCell<Item>;
            row: DataTableRow<Item>;
        }): any;
        expandableRow?(_: {
            initialIndex: number;
            itemKey: any;
            source: Item;
            cells: DataTableCell<Item>[];
            rowData: Item;
            toggleRowDetails: (show?: boolean | undefined) => void;
            isExpandableRowVisible: boolean;
        }): any;
        bodyAppend?(_: {}): any;
        footerPrepend?(_: {}): any;
        footer?(_: {}): any;
        footerAppend?(_: {}): any;
    };
    emit: (event: string, ...args: any[]) => void;
}>) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}> & {
    __ctx?: {
        props: {
            filter?: string | undefined;
            readonly modelValue?: any[] | undefined;
            preset?: import("../../composables").PresetPropValue | undefined;
            items?: Item[] | undefined;
            loading?: boolean | undefined;
            readonly height?: string | number | undefined;
            grid?: boolean | undefined;
            "onScroll:bottom"?: ((...args: any[]) => any) | undefined;
            bench?: NonNullable<string | number | undefined> | undefined;
            itemSize?: NonNullable<string | number | undefined> | undefined;
            wrapperSize?: string | number | undefined;
            selectMode?: import("./types").DataTableSelectMode | undefined;
            columns?: import("./types").DataTableColumnSource[] | undefined;
            ariaSelectAllRowsLabel?: NonNullable<import("../../composables").TranslationProp | undefined> | undefined;
            ariaSortColumnByLabel?: NonNullable<import("../../composables").TranslationProp | undefined> | undefined;
            selectedColor?: string | undefined;
            allowFooterSorting?: boolean | undefined;
            stickyHeader?: boolean | undefined;
            stickyFooter?: boolean | undefined;
            selectable?: boolean | undefined;
            readonly columnSorted?: any;
            hoverable?: boolean | undefined;
            clickable?: boolean | undefined;
            loadingColor?: string | undefined;
            noDataHtml?: string | undefined;
            noDataFilteredHtml?: string | undefined;
            hideDefaultHeader?: boolean | undefined;
            footerClone?: boolean | undefined;
            striped?: boolean | undefined;
            virtualScroller?: boolean | undefined;
            virtualTrackBy?: string | number | undefined;
            gridColumns?: string | number | undefined;
            ariaSelectRowLabel?: import("../../composables").TranslationProp | undefined;
            delay?: number | undefined;
            itemsTrackBy?: string | ((item: Record<string, any>) => any) | undefined;
            readonly perPage?: number | undefined;
            readonly currentPage?: number | undefined;
            readonly filterMethod?: import("./types").DataTableFilterMethod | undefined;
            sortingOptions?: import("./types").DataTableSortingOptions | undefined;
            readonly sortBy?: string | undefined;
            readonly sortingOrder?: import("./types").DataTableSortingOrder | undefined;
            disableClientSideSorting?: boolean | undefined;
            scrollTopMargin?: string | number | undefined;
            scrollBottomMargin?: string | number | undefined;
            readonly rowBind?: import("./types").DataTableRowBind | undefined;
            readonly cellBind?: import("./types").DataTableCellBind | undefined;
            animated?: boolean | undefined;
        } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
        expose(exposed: import('vue').ShallowUnwrapRef<{}>): void;
        attrs: any;
        slots: Partial<Record<NonNullable<string | number>, (_: any) => any>> & Partial<Record<`cell(${string})`, (_: {
            row: DataTableRow<Item>;
            isExpanded: boolean;
            rowIndex: number;
            rowKey: any;
            rowData: Item;
            column: DataTableColumnInternal;
            source: string;
            value: string;
        }) => any>> & Partial<Record<NonNullable<string | number>, (_: any) => any>> & {
            colgroup?(_: {
                [x: number]: DataTableColumnInternal;
                length: number;
                toString(): string;
                toLocaleString(): string;
                pop(): DataTableColumnInternal | undefined;
                push(...items: DataTableColumnInternal[]): number;
                concat(...items: ConcatArray<DataTableColumnInternal>[]): DataTableColumnInternal[];
                concat(...items: (DataTableColumnInternal | ConcatArray<DataTableColumnInternal>)[]): DataTableColumnInternal[];
                join(separator?: string | undefined): string;
                reverse(): DataTableColumnInternal[];
                shift(): DataTableColumnInternal | undefined;
                slice(start?: number | undefined, end?: number | undefined): DataTableColumnInternal[];
                sort(compareFn?: ((a: DataTableColumnInternal, b: DataTableColumnInternal) => number) | undefined): DataTableColumnInternal[];
                splice(start: number, deleteCount?: number | undefined): DataTableColumnInternal[];
                splice(start: number, deleteCount: number, ...items: DataTableColumnInternal[]): DataTableColumnInternal[];
                unshift(...items: DataTableColumnInternal[]): number;
                indexOf(searchElement: DataTableColumnInternal, fromIndex?: number | undefined): number;
                lastIndexOf(searchElement: DataTableColumnInternal, fromIndex?: number | undefined): number;
                every<S extends DataTableColumnInternal>(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => value is S, thisArg?: any): this is S[];
                every(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): boolean;
                some(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): boolean;
                forEach(callbackfn: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => void, thisArg?: any): void;
                map<U>(callbackfn: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => U, thisArg?: any): U[];
                filter<S_1 extends DataTableColumnInternal>(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => value is S_1, thisArg?: any): S_1[];
                filter(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): DataTableColumnInternal[];
                reduce(callbackfn: (previousValue: DataTableColumnInternal, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => DataTableColumnInternal): DataTableColumnInternal;
                reduce(callbackfn: (previousValue: DataTableColumnInternal, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => DataTableColumnInternal, initialValue: DataTableColumnInternal): DataTableColumnInternal;
                reduce<U_1>(callbackfn: (previousValue: U_1, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => U_1, initialValue: U_1): U_1;
                reduceRight(callbackfn: (previousValue: DataTableColumnInternal, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => DataTableColumnInternal): DataTableColumnInternal;
                reduceRight(callbackfn: (previousValue: DataTableColumnInternal, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => DataTableColumnInternal, initialValue: DataTableColumnInternal): DataTableColumnInternal;
                reduceRight<U_2>(callbackfn: (previousValue: U_2, currentValue: DataTableColumnInternal, currentIndex: number, array: DataTableColumnInternal[]) => U_2, initialValue: U_2): U_2;
                find<S_2 extends DataTableColumnInternal>(predicate: (value: DataTableColumnInternal, index: number, obj: DataTableColumnInternal[]) => value is S_2, thisArg?: any): S_2 | undefined;
                find(predicate: (value: DataTableColumnInternal, index: number, obj: DataTableColumnInternal[]) => unknown, thisArg?: any): DataTableColumnInternal | undefined;
                findIndex(predicate: (value: DataTableColumnInternal, index: number, obj: DataTableColumnInternal[]) => unknown, thisArg?: any): number;
                fill(value: DataTableColumnInternal, start?: number | undefined, end?: number | undefined): DataTableColumnInternal[];
                copyWithin(target: number, start: number, end?: number | undefined): DataTableColumnInternal[];
                entries(): IterableIterator<[number, DataTableColumnInternal]>;
                keys(): IterableIterator<number>;
                values(): IterableIterator<DataTableColumnInternal>;
                includes(searchElement: DataTableColumnInternal, fromIndex?: number | undefined): boolean;
                flatMap<U_3, This = undefined>(callback: (this: This, value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => U_3 | readonly U_3[], thisArg?: This | undefined): U_3[];
                flat<A, D extends number = 1>(this: A, depth?: D | undefined): FlatArray<A, D>[];
                at(index: number): DataTableColumnInternal | undefined;
                findLast<S_3 extends DataTableColumnInternal>(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => value is S_3, thisArg?: any): S_3 | undefined;
                findLast(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): DataTableColumnInternal | undefined;
                findLastIndex(predicate: (value: DataTableColumnInternal, index: number, array: DataTableColumnInternal[]) => unknown, thisArg?: any): number;
                toReversed(): DataTableColumnInternal[];
                toSorted(compareFn?: ((a: DataTableColumnInternal, b: DataTableColumnInternal) => number) | undefined): DataTableColumnInternal[];
                toSpliced(start: number, deleteCount: number, ...items: DataTableColumnInternal[]): DataTableColumnInternal[];
                toSpliced(start: number, deleteCount?: number | undefined): DataTableColumnInternal[];
                with(index: number, value: DataTableColumnInternal): DataTableColumnInternal[];
                [Symbol.iterator](): IterableIterator<DataTableColumnInternal>;
                [Symbol.unscopables]: {
                    [x: number]: boolean | undefined;
                    length?: boolean | undefined;
                    toString?: boolean | undefined;
                    toLocaleString?: boolean | undefined;
                    pop?: boolean | undefined;
                    push?: boolean | undefined;
                    concat?: boolean | undefined;
                    join?: boolean | undefined;
                    reverse?: boolean | undefined;
                    shift?: boolean | undefined;
                    slice?: boolean | undefined;
                    sort?: boolean | undefined;
                    splice?: boolean | undefined;
                    unshift?: boolean | undefined;
                    indexOf?: boolean | undefined;
                    lastIndexOf?: boolean | undefined;
                    every?: boolean | undefined;
                    some?: boolean | undefined;
                    forEach?: boolean | undefined;
                    map?: boolean | undefined;
                    filter?: boolean | undefined;
                    reduce?: boolean | undefined;
                    reduceRight?: boolean | undefined;
                    find?: boolean | undefined;
                    findIndex?: boolean | undefined;
                    fill?: boolean | undefined;
                    copyWithin?: boolean | undefined;
                    entries?: boolean | undefined;
                    keys?: boolean | undefined;
                    values?: boolean | undefined;
                    includes?: boolean | undefined;
                    flatMap?: boolean | undefined;
                    flat?: boolean | undefined;
                    at?: boolean | undefined;
                    findLast?: boolean | undefined;
                    findLastIndex?: boolean | undefined;
                    toReversed?: boolean | undefined;
                    toSorted?: boolean | undefined;
                    toSpliced?: boolean | undefined;
                    with?: boolean | undefined;
                    [Symbol.iterator]?: boolean | undefined;
                    readonly [Symbol.unscopables]?: boolean | undefined;
                };
            }): any;
            headerPrepend?(_: {}): any;
            header?(_: {}): any;
            headerAppend?(_: {}): any;
            bodyPrepend?(_: {}): any;
            "no-data"?(_: {}): any;
            "no-filtered-data"?(_: {}): any;
            cell?(_: {
                cell: DataTableCell<Item>;
                row: DataTableRow<Item>;
            }): any;
            expandableRow?(_: {
                initialIndex: number;
                itemKey: any;
                source: Item;
                cells: DataTableCell<Item>[];
                rowData: Item;
                toggleRowDetails: (show?: boolean | undefined) => void;
                isExpandableRowVisible: boolean;
            }): any;
            bodyAppend?(_: {}): any;
            footerPrepend?(_: {}): any;
            footer?(_: {}): any;
            footerAppend?(_: {}): any;
        };
        emit: (event: string, ...args: any[]) => void;
    } | undefined;
};
export default _default;
type __VLS_OmitKeepDiscriminatedUnion<T, K extends keyof any> = T extends any ? Pick<T, Exclude<keyof T, K>> : never;
type __VLS_Prettify<T> = {
    [K in keyof T]: T[K];
} & {};
