import { DropType, Key, TableCellPayload, TableFootPayload, TableHeadPayload, TableKeyConfig, TableRowPayload, TableRowState, TableSlots, TableSummaryOptions } from './symbol';
import { StyleType } from '@vexip-ui/config';
import { NativeScrollExposed, NativeScrollPayload } from '../native-scroll';
import { ScrollbarExposed } from '../scrollbar';
declare function forceRefreshData(data?: any[]): Promise<void>;
declare function refresh(): Promise<void>;
declare function getSelected(): any[];
declare function setRowChecked(keyOrData: Key | Record<any, any>, checked?: boolean): void;
declare function setRowTreeExpanded(keyOrData: Key | Record<any, any>, expanded?: boolean): void;
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: Readonly<TableSlots> & TableSlots;
    refs: {
        wrapper: HTMLDivElement;
        thead: HTMLDivElement;
        xHeadScroll: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            inherit: import('vue').PropType<boolean>;
            scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
            scrollAttrs: import('vue').PropType<Record<string, any>>;
            mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
            width: import('vue').PropType<string | number>;
            height: import('vue').PropType<string | number>;
            disabled: import('vue').PropType<boolean>;
            pointer: import('vue').PropType<boolean>;
            scrollX: import('vue').PropType<number>;
            scrollY: import('vue').PropType<number>;
            useXBar: import('vue').PropType<boolean>;
            useYBar: import('vue').PropType<boolean>;
            barFade: import('vue').PropType<number>;
            barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            autoplay: import('vue').PropType<number | boolean>;
            playWaiting: import('vue').PropType<number>;
            appear: import('vue').PropType<boolean>;
            barDuration: import('vue').PropType<number>;
            useBarTrack: import('vue').PropType<boolean>;
            scrollTag: import('vue').PropType<string>;
            observeDeep: import('vue').PropType<boolean>;
            scrollOnly: import('vue').PropType<boolean>;
            onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
            onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
            onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
            onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            inherit: import('vue').PropType<boolean>;
            scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
            scrollAttrs: import('vue').PropType<Record<string, any>>;
            mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
            width: import('vue').PropType<string | number>;
            height: import('vue').PropType<string | number>;
            disabled: import('vue').PropType<boolean>;
            pointer: import('vue').PropType<boolean>;
            scrollX: import('vue').PropType<number>;
            scrollY: import('vue').PropType<number>;
            useXBar: import('vue').PropType<boolean>;
            useYBar: import('vue').PropType<boolean>;
            barFade: import('vue').PropType<number>;
            barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            autoplay: import('vue').PropType<number | boolean>;
            playWaiting: import('vue').PropType<number>;
            appear: import('vue').PropType<boolean>;
            barDuration: import('vue').PropType<number>;
            useBarTrack: import('vue').PropType<boolean>;
            scrollTag: import('vue').PropType<string>;
            observeDeep: import('vue').PropType<boolean>;
            scrollOnly: import('vue').PropType<boolean>;
            onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
            onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
            onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
            onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {}> | null;
        aboveTfoot: HTMLDivElement;
        xAboveScroll: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            inherit: import('vue').PropType<boolean>;
            scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
            scrollAttrs: import('vue').PropType<Record<string, any>>;
            mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
            width: import('vue').PropType<string | number>;
            height: import('vue').PropType<string | number>;
            disabled: import('vue').PropType<boolean>;
            pointer: import('vue').PropType<boolean>;
            scrollX: import('vue').PropType<number>;
            scrollY: import('vue').PropType<number>;
            useXBar: import('vue').PropType<boolean>;
            useYBar: import('vue').PropType<boolean>;
            barFade: import('vue').PropType<number>;
            barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            autoplay: import('vue').PropType<number | boolean>;
            playWaiting: import('vue').PropType<number>;
            appear: import('vue').PropType<boolean>;
            barDuration: import('vue').PropType<number>;
            useBarTrack: import('vue').PropType<boolean>;
            scrollTag: import('vue').PropType<string>;
            observeDeep: import('vue').PropType<boolean>;
            scrollOnly: import('vue').PropType<boolean>;
            onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
            onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
            onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
            onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            inherit: import('vue').PropType<boolean>;
            scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
            scrollAttrs: import('vue').PropType<Record<string, any>>;
            mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
            width: import('vue').PropType<string | number>;
            height: import('vue').PropType<string | number>;
            disabled: import('vue').PropType<boolean>;
            pointer: import('vue').PropType<boolean>;
            scrollX: import('vue').PropType<number>;
            scrollY: import('vue').PropType<number>;
            useXBar: import('vue').PropType<boolean>;
            useYBar: import('vue').PropType<boolean>;
            barFade: import('vue').PropType<number>;
            barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            autoplay: import('vue').PropType<number | boolean>;
            playWaiting: import('vue').PropType<number>;
            appear: import('vue').PropType<boolean>;
            barDuration: import('vue').PropType<number>;
            useBarTrack: import('vue').PropType<boolean>;
            scrollTag: import('vue').PropType<string>;
            observeDeep: import('vue').PropType<boolean>;
            scrollOnly: import('vue').PropType<boolean>;
            onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
            onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
            onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
            onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {}> | null;
        mainScroll: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            inherit: import('vue').PropType<boolean>;
            scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
            scrollAttrs: import('vue').PropType<Record<string, any>>;
            mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
            width: import('vue').PropType<string | number>;
            height: import('vue').PropType<string | number>;
            disabled: import('vue').PropType<boolean>;
            pointer: import('vue').PropType<boolean>;
            scrollX: import('vue').PropType<number>;
            scrollY: import('vue').PropType<number>;
            useXBar: import('vue').PropType<boolean>;
            useYBar: import('vue').PropType<boolean>;
            barFade: import('vue').PropType<number>;
            barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            autoplay: import('vue').PropType<number | boolean>;
            playWaiting: import('vue').PropType<number>;
            appear: import('vue').PropType<boolean>;
            barDuration: import('vue').PropType<number>;
            useBarTrack: import('vue').PropType<boolean>;
            scrollTag: import('vue').PropType<string>;
            observeDeep: import('vue').PropType<boolean>;
            scrollOnly: import('vue').PropType<boolean>;
            onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
            onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
            onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
            onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            inherit: import('vue').PropType<boolean>;
            scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
            scrollAttrs: import('vue').PropType<Record<string, any>>;
            mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
            width: import('vue').PropType<string | number>;
            height: import('vue').PropType<string | number>;
            disabled: import('vue').PropType<boolean>;
            pointer: import('vue').PropType<boolean>;
            scrollX: import('vue').PropType<number>;
            scrollY: import('vue').PropType<number>;
            useXBar: import('vue').PropType<boolean>;
            useYBar: import('vue').PropType<boolean>;
            barFade: import('vue').PropType<number>;
            barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            autoplay: import('vue').PropType<number | boolean>;
            playWaiting: import('vue').PropType<number>;
            appear: import('vue').PropType<boolean>;
            barDuration: import('vue').PropType<number>;
            useBarTrack: import('vue').PropType<boolean>;
            scrollTag: import('vue').PropType<string>;
            observeDeep: import('vue').PropType<boolean>;
            scrollOnly: import('vue').PropType<boolean>;
            onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
            onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
            onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
            onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {}> | null;
        belowTfoot: HTMLDivElement;
        xBelowScroll: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            inherit: import('vue').PropType<boolean>;
            scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
            scrollAttrs: import('vue').PropType<Record<string, any>>;
            mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
            width: import('vue').PropType<string | number>;
            height: import('vue').PropType<string | number>;
            disabled: import('vue').PropType<boolean>;
            pointer: import('vue').PropType<boolean>;
            scrollX: import('vue').PropType<number>;
            scrollY: import('vue').PropType<number>;
            useXBar: import('vue').PropType<boolean>;
            useYBar: import('vue').PropType<boolean>;
            barFade: import('vue').PropType<number>;
            barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            autoplay: import('vue').PropType<number | boolean>;
            playWaiting: import('vue').PropType<number>;
            appear: import('vue').PropType<boolean>;
            barDuration: import('vue').PropType<number>;
            useBarTrack: import('vue').PropType<boolean>;
            scrollTag: import('vue').PropType<string>;
            observeDeep: import('vue').PropType<boolean>;
            scrollOnly: import('vue').PropType<boolean>;
            onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
            onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
            onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
            onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            inherit: import('vue').PropType<boolean>;
            scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
            scrollAttrs: import('vue').PropType<Record<string, any>>;
            mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
            width: import('vue').PropType<string | number>;
            height: import('vue').PropType<string | number>;
            disabled: import('vue').PropType<boolean>;
            pointer: import('vue').PropType<boolean>;
            scrollX: import('vue').PropType<number>;
            scrollY: import('vue').PropType<number>;
            useXBar: import('vue').PropType<boolean>;
            useYBar: import('vue').PropType<boolean>;
            barFade: import('vue').PropType<number>;
            barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            autoplay: import('vue').PropType<number | boolean>;
            playWaiting: import('vue').PropType<number>;
            appear: import('vue').PropType<boolean>;
            barDuration: import('vue').PropType<number>;
            useBarTrack: import('vue').PropType<boolean>;
            scrollTag: import('vue').PropType<string>;
            observeDeep: import('vue').PropType<boolean>;
            scrollOnly: import('vue').PropType<boolean>;
            onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
            onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
            onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
            onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
            onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {}> | null;
        xScrollbar: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            inherit: import('vue').PropType<boolean>;
            placement: import('vue').PropType<"bottom" | "top" | "right" | "left">;
            scroll: import('vue').PropType<number>;
            barLength: import('vue').PropType<number>;
            width: import('vue').PropType<number>;
            appear: import('vue').PropType<boolean>;
            fade: import('vue').PropType<number>;
            barColor: import('vue').PropType<string>;
            trackColor: import('vue').PropType<string>;
            disabled: import('vue').PropType<boolean>;
            wrapper: import('vue').PropType<string | HTMLElement>;
            duration: import('vue').PropType<number>;
            useTrack: import('vue').PropType<boolean>;
            trackSpeed: import('vue').PropType<number>;
            onScrollStart: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
            onScroll: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
            onScrollEnd: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
        }>> & Readonly<{}>, {
            currentScroll: import('vue').Ref<number, number>;
            container: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
            bar: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
            track: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
            handleScroll: (scroll: number) => void;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
            container: HTMLDivElement;
            track: HTMLDivElement;
            bar: HTMLDivElement;
        }, HTMLDivElement, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            inherit: import('vue').PropType<boolean>;
            placement: import('vue').PropType<"bottom" | "top" | "right" | "left">;
            scroll: import('vue').PropType<number>;
            barLength: import('vue').PropType<number>;
            width: import('vue').PropType<number>;
            appear: import('vue').PropType<boolean>;
            fade: import('vue').PropType<number>;
            barColor: import('vue').PropType<string>;
            trackColor: import('vue').PropType<string>;
            disabled: import('vue').PropType<boolean>;
            wrapper: import('vue').PropType<string | HTMLElement>;
            duration: import('vue').PropType<number>;
            useTrack: import('vue').PropType<boolean>;
            trackSpeed: import('vue').PropType<number>;
            onScrollStart: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
            onScroll: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
            onScrollEnd: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
        }>> & Readonly<{}>, {
            currentScroll: import('vue').Ref<number, number>;
            container: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
            bar: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
            track: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
            handleScroll: (scroll: number) => void;
        }, {}, {}, {}, {}> | null;
        yScrollbar: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            inherit: import('vue').PropType<boolean>;
            placement: import('vue').PropType<"bottom" | "top" | "right" | "left">;
            scroll: import('vue').PropType<number>;
            barLength: import('vue').PropType<number>;
            width: import('vue').PropType<number>;
            appear: import('vue').PropType<boolean>;
            fade: import('vue').PropType<number>;
            barColor: import('vue').PropType<string>;
            trackColor: import('vue').PropType<string>;
            disabled: import('vue').PropType<boolean>;
            wrapper: import('vue').PropType<string | HTMLElement>;
            duration: import('vue').PropType<number>;
            useTrack: import('vue').PropType<boolean>;
            trackSpeed: import('vue').PropType<number>;
            onScrollStart: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
            onScroll: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
            onScrollEnd: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
        }>> & Readonly<{}>, {
            currentScroll: import('vue').Ref<number, number>;
            container: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
            bar: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
            track: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
            handleScroll: (scroll: number) => void;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
            container: HTMLDivElement;
            track: HTMLDivElement;
            bar: HTMLDivElement;
        }, HTMLDivElement, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            inherit: import('vue').PropType<boolean>;
            placement: import('vue').PropType<"bottom" | "top" | "right" | "left">;
            scroll: import('vue').PropType<number>;
            barLength: import('vue').PropType<number>;
            width: import('vue').PropType<number>;
            appear: import('vue').PropType<boolean>;
            fade: import('vue').PropType<number>;
            barColor: import('vue').PropType<string>;
            trackColor: import('vue').PropType<string>;
            disabled: import('vue').PropType<boolean>;
            wrapper: import('vue').PropType<string | HTMLElement>;
            duration: import('vue').PropType<number>;
            useTrack: import('vue').PropType<boolean>;
            trackSpeed: import('vue').PropType<number>;
            onScrollStart: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
            onScroll: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
            onScrollEnd: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
        }>> & Readonly<{}>, {
            currentScroll: import('vue').Ref<number, number>;
            container: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
            bar: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
            track: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
            handleScroll: (scroll: number) => void;
        }, {}, {}, {}, {}> | null;
        indicator: HTMLDivElement;
    };
    rootEl: HTMLDivElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    inherit: import('vue').PropType<boolean>;
    locale: import('vue').PropType<Partial<{
        empty: string;
        filterConfirm: string;
        filterReset: string;
        filterAll: string;
    }>>;
    columns: import('vue').PropType<import('./symbol').TableColumnRawOptions[]>;
    summaries: import('vue').PropType<TableSummaryOptions<any, any>[]>;
    data: import('vue').PropType<import('./symbol').Data[]>;
    width: import('vue').PropType<string | number>;
    height: import('vue').PropType<number>;
    minHeight: import('vue').PropType<number>;
    rowClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[] | import('./symbol').TableRowPropFn<import('@vexip-ui/config').ClassType>>;
    rowStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[] | import('./symbol').TableRowPropFn<StyleType>>;
    rowAttrs: import('vue').PropType<Record<string, any> | import('./symbol').TableRowPropFn<Record<string, any>>>;
    stripe: import('vue').PropType<boolean>;
    border: import('vue').PropType<boolean>;
    highlight: import('vue').PropType<boolean>;
    useXBar: import('vue').PropType<boolean>;
    useYBar: import('vue').PropType<boolean>;
    barFade: import('vue').PropType<number>;
    rowDraggable: import('vue').PropType<boolean>;
    rowHeight: import('vue').PropType<number>;
    rowMinHeight: import('vue').PropType<number>;
    virtual: import('vue').PropType<boolean>;
    bufferCount: import('vue').PropType<number>;
    scrollClass: import('vue').PropType<{
        horizontal?: import('@vexip-ui/config').ClassType;
        major?: import('@vexip-ui/config').ClassType;
        left?: import('@vexip-ui/config').ClassType;
        right?: import('@vexip-ui/config').ClassType;
    }>;
    expandRenderer: import('vue').PropType<import('./symbol').ExpandRenderFn>;
    currentPage: import('vue').PropType<number>;
    pageSize: import('vue').PropType<number>;
    transparent: import('vue').PropType<boolean>;
    tooltipTheme: import('vue').PropType<"light" | "dark">;
    tooltipWidth: import('vue').PropType<string | number>;
    singleSorter: import('vue').PropType<boolean>;
    singleFilter: import('vue').PropType<boolean>;
    cellClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[] | import('./symbol').TableCellPropFn<any, import('@vexip-ui/config').ClassType>>;
    cellStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[] | import('./symbol').TableCellPropFn<any, StyleType>>;
    cellAttrs: import('vue').PropType<Record<string, any> | import('./symbol').TableCellPropFn<any, Record<string, any>>>;
    headClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[] | import('./symbol').TableHeadPropFn<import('@vexip-ui/config').ClassType>>;
    headStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[] | import('./symbol').TableHeadPropFn<StyleType>>;
    headAttrs: import('vue').PropType<Record<string, any> | import('./symbol').TableHeadPropFn<Record<string, any>>>;
    footClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[] | import('./symbol').TableFootPropFn<import('@vexip-ui/config').ClassType>>;
    footStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[] | import('./symbol').TableFootPropFn<StyleType>>;
    footAttrs: import('vue').PropType<Record<string, any> | import('./symbol').TableFootPropFn<Record<string, any>>>;
    customSorter: import('vue').PropType<boolean>;
    customFilter: import('vue').PropType<boolean>;
    keyConfig: import('vue').PropType<TableKeyConfig>;
    disabledTree: import('vue').PropType<boolean>;
    rowIndent: import('vue').PropType<string | number>;
    noCascaded: import('vue').PropType<boolean>;
    colResizable: import('vue').PropType<boolean | "responsive" | "lazy">;
    cellSpan: import('vue').PropType<import('./symbol').TableCellSpanFn>;
    sidePadding: import('vue').PropType<number | number[]>;
    icons: import('vue').PropType<Partial<Record<import('./symbol').TableIconName, Record<string, any> | (() => any)>>>;
    borderWidth: import('vue').PropType<number>;
    dataFilter: import('vue').PropType<(data: import('./symbol').Data) => boolean>;
    noTransition: import('vue').PropType<boolean>;
    ellipsis: import('vue').PropType<boolean>;
    slots: import('vue').PropType<TableSlots>;
    onScroll: import('vue').PropType<((payload: {
        type: "horizontal" | "vertical";
        client: number;
        percent: number;
    }) => void) | ((payload: {
        type: "horizontal" | "vertical";
        client: number;
        percent: number;
    }) => void)[]>;
    onRowEnter: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowLeave: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowClick: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowDblclick: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowContextmenu: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowCheck: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowCheckAll: import('vue').PropType<((checked: boolean, partial: boolean) => void) | ((checked: boolean, partial: boolean) => void)[]>;
    onRowExpand: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowTreeExpand: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowDragStart: import('vue').PropType<((row: import('./symbol').Data, event: DragEvent) => void) | ((row: import('./symbol').Data, event: DragEvent) => void)[]>;
    onRowDragOver: import('vue').PropType<((row: import('./symbol').Data, event: DragEvent) => void) | ((row: import('./symbol').Data, event: DragEvent) => void)[]>;
    onRowDrop: import('vue').PropType<((row: import('./symbol').Data, type: DropType, event: DragEvent) => void) | ((row: import('./symbol').Data, type: DropType, event: DragEvent) => void)[]>;
    onRowDragEnd: import('vue').PropType<((row: import('./symbol').Data, allRows: import('./symbol').Data[], event: DragEvent) => void) | ((row: import('./symbol').Data, allRows: import('./symbol').Data[], event: DragEvent) => void)[]>;
    onRowFilter: import('vue').PropType<((profiles: import('./symbol').TableFilterProfile[], filteredRow: import('./symbol').Data[]) => void) | ((profiles: import('./symbol').TableFilterProfile[], filteredRow: import('./symbol').Data[]) => void)[]>;
    onRowSort: import('vue').PropType<((profiles: import('./symbol').TableSorterProfile[], sortedRow: import('./symbol').Data[]) => void) | ((profiles: import('./symbol').TableSorterProfile[], sortedRow: import('./symbol').Data[]) => void)[]>;
    onCellEnter: import('vue').PropType<((payload: TableCellPayload) => void) | ((payload: TableCellPayload) => void)[]>;
    onCellLeave: import('vue').PropType<((payload: TableCellPayload) => void) | ((payload: TableCellPayload) => void)[]>;
    onCellClick: import('vue').PropType<((payload: TableCellPayload) => void) | ((payload: TableCellPayload) => void)[]>;
    onCellDblclick: import('vue').PropType<((payload: TableCellPayload) => void) | ((payload: TableCellPayload) => void)[]>;
    onCellContextmenu: import('vue').PropType<((payload: TableCellPayload) => void) | ((payload: TableCellPayload) => void)[]>;
    onHeadEnter: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onHeadLeave: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onHeadClick: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onHeadDblclick: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onHeadContextmenu: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onColResizeStart: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onColResizeMove: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onColResizeEnd: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onFootEnter: import('vue').PropType<((payload: TableFootPayload) => void) | ((payload: TableFootPayload) => void)[]>;
    onFootLeave: import('vue').PropType<((payload: TableFootPayload) => void) | ((payload: TableFootPayload) => void)[]>;
    onFootClick: import('vue').PropType<((payload: TableFootPayload) => void) | ((payload: TableFootPayload) => void)[]>;
    onFootDblclick: import('vue').PropType<((payload: TableFootPayload) => void) | ((payload: TableFootPayload) => void)[]>;
    onFootContextmenu: import('vue').PropType<((payload: TableFootPayload) => void) | ((payload: TableFootPayload) => void)[]>;
}>, {
    bodyHeight: import('vue').Ref<number | undefined, number | undefined>;
    xScrollEnabled: import('vue').Ref<boolean, boolean>;
    yScrollEnabled: import('vue').Ref<boolean, boolean>;
    xScrollPercent: import('vue').Ref<number, number>;
    yScrollPercent: import('vue').Ref<number, number>;
    headHeight: import('vue').Ref<number, number>;
    footHeight: import('vue').Ref<number, number>;
    indicatorShow: import('vue').Ref<boolean, boolean>;
    bodyScrollHeight: import('vue').ComputedRef<number | undefined>;
    totalWidths: import('vue').ComputedRef<number>;
    totalHeight: import('vue').ComputedRef<number>;
    locked: import('vue').ComputedRef<boolean>;
    store: Readonly<{
        state: Readonly<import('./symbol').StoreState>;
        getters: Readonly<{
            filteredData: TableRowState[];
            sortedData: TableRowState[];
            processedData: TableRowState[];
            visibleKeys: Set<Key>;
            disableCheckRows: Set<Key>;
            disableExpandRows: Set<Key>;
            disableDragRows: Set<Key>;
            usingTree: boolean;
            hasDragColumn: boolean;
            rowDragging: boolean;
            totalWidths: number[];
            normalWidths: number[];
            leftFixedWidths: number[];
            rightFixedWidths: number[];
            expandColumn: import('./symbol').TableExpandColumn<any, string | number> | undefined;
            summaryData: Map<Key, import('./symbol').TableSummaryData>;
            topFixedHeights: number[];
            bottomFixedHeights: number[];
            indentedColumn: import('./symbol').ColumnWithKey<any, string | number> | undefined;
            hasFixedColumn: boolean;
        }>;
        mutations: Readonly<{
            setColumns: (columns: import('./symbol').TableColumnRawOptions[]) => Promise<void>;
            setSummaries: (summaries: TableSummaryOptions<any, string | number>[]) => Promise<void>;
            setData: (data: any[]) => Promise<void>;
            updateTotalHeight: () => Promise<void>;
            isGroupColumn: (column: any) => column is import('./symbol').ColumnGroupWithKey;
            buildSummaryKey: (key: Key) => string | symbol;
            setColumnProp: (key: Key, prop: string, value: any) => void;
            setSummaryProp: (key: Key, prop: string, value: any) => void;
            setDataKey: (field: string) => void;
            setCurrentPage: (currentPage: number) => void;
            setPageSize: (pageSize: number) => void;
            setRowClass: (rowClass: import('@vexip-ui/config').ClassType | import('./symbol').TableRowPropFn<import('@vexip-ui/config').ClassType>) => void;
            setRowStyle: (rowStyle: StyleType | import('./symbol').TableRowPropFn<StyleType>) => void;
            setRowAttrs: (rowAttrs: Record<string, any> | import('./symbol').TableRowPropFn<Record<string, any>>) => void;
            setCellClass: (cellClass: import('@vexip-ui/config').ClassType | import('./symbol').TableCellPropFn<import('@vexip-ui/config').ClassType>) => void;
            setCellStyle: (cellStyle: StyleType | import('./symbol').TableCellPropFn<StyleType>) => void;
            setCellAttrs: (cellAttrs: Record<string, any> | import('./symbol').TableCellPropFn<Record<string, any>>) => void;
            setHeadClass: (headClass: import('@vexip-ui/config').ClassType | import('./symbol').TableHeadPropFn<import('@vexip-ui/config').ClassType>) => void;
            setHeadStyle: (headStyle: StyleType | import('./symbol').TableHeadPropFn<StyleType>) => void;
            setHeadAttrs: (headAttrs: Record<string, any> | import('./symbol').TableHeadPropFn<Record<string, any>>) => void;
            setFootClass: (footClass: import('@vexip-ui/config').ClassType | import('./symbol').TableFootPropFn<import('@vexip-ui/config').ClassType>) => void;
            setFootStyle: (footStyle: StyleType | import('./symbol').TableFootPropFn<StyleType>) => void;
            setFootAttrs: (footAttrs: Record<string, any> | import('./symbol').TableFootPropFn<Record<string, any>>) => void;
            setTableWidth: (width: number) => void;
            setRowHeight: (height: number) => void;
            setRowMinHeight: (height: number) => void;
            setCellHeight: (rowKey: Key, columnKey: Key, height: number) => void;
            setVirtual: (virtual: boolean) => void;
            setRowDraggable: (draggable: boolean) => void;
            setBodyYScroll: (scroll: number) => void;
            setBodyXScroll: (scroll: number) => void;
            setBorder: (able: boolean) => void;
            setStripe: (able: boolean) => void;
            setHighlight: (able: boolean) => void;
            setRowProp: (key: Key, prop: Exclude<keyof TableRowState, "key">, value: any) => void;
            setLocale: (locale: import('@vexip-ui/config').LocaleConfig["table"]) => void;
            setTooltipTheme: (theme: import('..').TooltipTheme) => void;
            setTooltipWidth: (theme: number | string) => void;
            setSingleSorter: (able: boolean) => void;
            setSingleFilter: (able: boolean) => void;
            setDragging: (dragging: boolean) => void;
            setKeyConfig: (keyConfig: Required<TableKeyConfig>) => void;
            setDisabledTree: (disabled: boolean) => void;
            setNoCascaded: (noCascaded: boolean) => void;
            setColResizable: (resizable: boolean | import('./symbol').TableColResizeType) => void;
            setCustomSorter: (able: boolean) => void;
            setCustomFilter: (able: boolean) => void;
            setColumnResizing: (resizing: boolean) => void;
            setResizeLeft: (left: number) => void;
            setExpandRenderer: (renderer: import('./symbol').ExpandRenderFn | null) => void;
            setCellSpan: (spanFn: import('./symbol').TableCellSpanFn | null) => void;
            setSidePadding: (padding: number | number[]) => void;
            setBorderWidth: (width: number) => void;
            setDataFilter: (filter: (data: import('./symbol').Data) => boolean) => void;
            setEllipsis: (ellipsis: boolean) => void;
            setLocked: (locked: boolean) => void;
            setBarScrolling: (scrolling: boolean) => void;
            handleSort: (key: Key, type: import('./symbol').ParsedTableSorterOptions["type"]) => void;
            clearSort: () => void;
            handleFilter: (key: Key, active: import('./symbol').ParsedFilterOptions["active"]) => void;
            clearFilter: () => void;
            toggleFilterItemActive: (options: {
                key: Key;
                value: number | string | null;
                active?: boolean;
                disableOthers?: boolean;
            }) => void;
            refreshRowIndex: () => void;
            handleCheck: (key: Key, checked: boolean, single?: boolean) => void;
            handleCheckAll: () => void;
            clearCheckAll: (includeDisabled?: boolean) => void;
            setRenderRows: (start: number, end: number, force?: boolean) => void;
            handleExpand: (key: Key, expanded: boolean) => void;
            handleDrag: (key: Key, dragging: boolean) => void;
            collectUnderRows: (row: TableRowState, result?: TableRowState[]) => TableRowState[];
            setTreeExpanded: (key: Key, expanded: boolean) => void;
            getParentRow: (key: Key) => TableRowState | null;
            handleColumnResize: (keys: Key[], newWidth: number) => void;
            getCurrentData: () => any[];
            createMinRowState: (key: Key) => TableRowState;
            flatTreeRows: () => void;
            refreshRowDepth: () => void;
            triggerHeightChange: () => void;
            queryRow: (keyOrData: Key | Record<any, any>) => TableRowState | undefined;
        }>;
    }>;
    wrapper: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
    mainScroll: import('vue').Ref<NativeScrollExposed | undefined, NativeScrollExposed | undefined>;
    xHeadScroll: import('vue').Ref<NativeScrollExposed | undefined, NativeScrollExposed | undefined>;
    xAboveScroll: import('vue').Ref<NativeScrollExposed | undefined, NativeScrollExposed | undefined>;
    xBelowScroll: import('vue').Ref<NativeScrollExposed | undefined, NativeScrollExposed | undefined>;
    thead: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
    aboveTfoot: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
    belowTfoot: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
    indicator: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
    xScrollbar: import('vue').Ref<ScrollbarExposed | undefined, ScrollbarExposed | undefined>;
    yScrollbar: import('vue').Ref<ScrollbarExposed | undefined, ScrollbarExposed | undefined>;
    clearSort: () => void;
    clearFilter: () => void;
    clearSelected: (includeDisabled?: boolean) => void;
    refresh: typeof refresh;
    refreshData: typeof forceRefreshData;
    getSelected: typeof getSelected;
    getData: () => any[];
    selectRow: typeof setRowChecked;
    treeExpandRow: typeof setRowTreeExpanded;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:data": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    inherit: import('vue').PropType<boolean>;
    locale: import('vue').PropType<Partial<{
        empty: string;
        filterConfirm: string;
        filterReset: string;
        filterAll: string;
    }>>;
    columns: import('vue').PropType<import('./symbol').TableColumnRawOptions[]>;
    summaries: import('vue').PropType<TableSummaryOptions<any, any>[]>;
    data: import('vue').PropType<import('./symbol').Data[]>;
    width: import('vue').PropType<string | number>;
    height: import('vue').PropType<number>;
    minHeight: import('vue').PropType<number>;
    rowClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[] | import('./symbol').TableRowPropFn<import('@vexip-ui/config').ClassType>>;
    rowStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[] | import('./symbol').TableRowPropFn<StyleType>>;
    rowAttrs: import('vue').PropType<Record<string, any> | import('./symbol').TableRowPropFn<Record<string, any>>>;
    stripe: import('vue').PropType<boolean>;
    border: import('vue').PropType<boolean>;
    highlight: import('vue').PropType<boolean>;
    useXBar: import('vue').PropType<boolean>;
    useYBar: import('vue').PropType<boolean>;
    barFade: import('vue').PropType<number>;
    rowDraggable: import('vue').PropType<boolean>;
    rowHeight: import('vue').PropType<number>;
    rowMinHeight: import('vue').PropType<number>;
    virtual: import('vue').PropType<boolean>;
    bufferCount: import('vue').PropType<number>;
    scrollClass: import('vue').PropType<{
        horizontal?: import('@vexip-ui/config').ClassType;
        major?: import('@vexip-ui/config').ClassType;
        left?: import('@vexip-ui/config').ClassType;
        right?: import('@vexip-ui/config').ClassType;
    }>;
    expandRenderer: import('vue').PropType<import('./symbol').ExpandRenderFn>;
    currentPage: import('vue').PropType<number>;
    pageSize: import('vue').PropType<number>;
    transparent: import('vue').PropType<boolean>;
    tooltipTheme: import('vue').PropType<"light" | "dark">;
    tooltipWidth: import('vue').PropType<string | number>;
    singleSorter: import('vue').PropType<boolean>;
    singleFilter: import('vue').PropType<boolean>;
    cellClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[] | import('./symbol').TableCellPropFn<any, import('@vexip-ui/config').ClassType>>;
    cellStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[] | import('./symbol').TableCellPropFn<any, StyleType>>;
    cellAttrs: import('vue').PropType<Record<string, any> | import('./symbol').TableCellPropFn<any, Record<string, any>>>;
    headClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[] | import('./symbol').TableHeadPropFn<import('@vexip-ui/config').ClassType>>;
    headStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[] | import('./symbol').TableHeadPropFn<StyleType>>;
    headAttrs: import('vue').PropType<Record<string, any> | import('./symbol').TableHeadPropFn<Record<string, any>>>;
    footClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[] | import('./symbol').TableFootPropFn<import('@vexip-ui/config').ClassType>>;
    footStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[] | import('./symbol').TableFootPropFn<StyleType>>;
    footAttrs: import('vue').PropType<Record<string, any> | import('./symbol').TableFootPropFn<Record<string, any>>>;
    customSorter: import('vue').PropType<boolean>;
    customFilter: import('vue').PropType<boolean>;
    keyConfig: import('vue').PropType<TableKeyConfig>;
    disabledTree: import('vue').PropType<boolean>;
    rowIndent: import('vue').PropType<string | number>;
    noCascaded: import('vue').PropType<boolean>;
    colResizable: import('vue').PropType<boolean | "responsive" | "lazy">;
    cellSpan: import('vue').PropType<import('./symbol').TableCellSpanFn>;
    sidePadding: import('vue').PropType<number | number[]>;
    icons: import('vue').PropType<Partial<Record<import('./symbol').TableIconName, Record<string, any> | (() => any)>>>;
    borderWidth: import('vue').PropType<number>;
    dataFilter: import('vue').PropType<(data: import('./symbol').Data) => boolean>;
    noTransition: import('vue').PropType<boolean>;
    ellipsis: import('vue').PropType<boolean>;
    slots: import('vue').PropType<TableSlots>;
    onScroll: import('vue').PropType<((payload: {
        type: "horizontal" | "vertical";
        client: number;
        percent: number;
    }) => void) | ((payload: {
        type: "horizontal" | "vertical";
        client: number;
        percent: number;
    }) => void)[]>;
    onRowEnter: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowLeave: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowClick: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowDblclick: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowContextmenu: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowCheck: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowCheckAll: import('vue').PropType<((checked: boolean, partial: boolean) => void) | ((checked: boolean, partial: boolean) => void)[]>;
    onRowExpand: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowTreeExpand: import('vue').PropType<((payload: TableRowPayload) => void) | ((payload: TableRowPayload) => void)[]>;
    onRowDragStart: import('vue').PropType<((row: import('./symbol').Data, event: DragEvent) => void) | ((row: import('./symbol').Data, event: DragEvent) => void)[]>;
    onRowDragOver: import('vue').PropType<((row: import('./symbol').Data, event: DragEvent) => void) | ((row: import('./symbol').Data, event: DragEvent) => void)[]>;
    onRowDrop: import('vue').PropType<((row: import('./symbol').Data, type: DropType, event: DragEvent) => void) | ((row: import('./symbol').Data, type: DropType, event: DragEvent) => void)[]>;
    onRowDragEnd: import('vue').PropType<((row: import('./symbol').Data, allRows: import('./symbol').Data[], event: DragEvent) => void) | ((row: import('./symbol').Data, allRows: import('./symbol').Data[], event: DragEvent) => void)[]>;
    onRowFilter: import('vue').PropType<((profiles: import('./symbol').TableFilterProfile[], filteredRow: import('./symbol').Data[]) => void) | ((profiles: import('./symbol').TableFilterProfile[], filteredRow: import('./symbol').Data[]) => void)[]>;
    onRowSort: import('vue').PropType<((profiles: import('./symbol').TableSorterProfile[], sortedRow: import('./symbol').Data[]) => void) | ((profiles: import('./symbol').TableSorterProfile[], sortedRow: import('./symbol').Data[]) => void)[]>;
    onCellEnter: import('vue').PropType<((payload: TableCellPayload) => void) | ((payload: TableCellPayload) => void)[]>;
    onCellLeave: import('vue').PropType<((payload: TableCellPayload) => void) | ((payload: TableCellPayload) => void)[]>;
    onCellClick: import('vue').PropType<((payload: TableCellPayload) => void) | ((payload: TableCellPayload) => void)[]>;
    onCellDblclick: import('vue').PropType<((payload: TableCellPayload) => void) | ((payload: TableCellPayload) => void)[]>;
    onCellContextmenu: import('vue').PropType<((payload: TableCellPayload) => void) | ((payload: TableCellPayload) => void)[]>;
    onHeadEnter: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onHeadLeave: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onHeadClick: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onHeadDblclick: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onHeadContextmenu: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onColResizeStart: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onColResizeMove: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onColResizeEnd: import('vue').PropType<((payload: TableHeadPayload) => void) | ((payload: TableHeadPayload) => void)[]>;
    onFootEnter: import('vue').PropType<((payload: TableFootPayload) => void) | ((payload: TableFootPayload) => void)[]>;
    onFootLeave: import('vue').PropType<((payload: TableFootPayload) => void) | ((payload: TableFootPayload) => void)[]>;
    onFootClick: import('vue').PropType<((payload: TableFootPayload) => void) | ((payload: TableFootPayload) => void)[]>;
    onFootDblclick: import('vue').PropType<((payload: TableFootPayload) => void) | ((payload: TableFootPayload) => void)[]>;
    onFootContextmenu: import('vue').PropType<((payload: TableFootPayload) => void) | ((payload: TableFootPayload) => void)[]>;
}>> & Readonly<{
    "onUpdate:data"?: ((...args: any[]) => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
    wrapper: HTMLDivElement;
    thead: HTMLDivElement;
    xHeadScroll: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        inherit: import('vue').PropType<boolean>;
        scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
        scrollAttrs: import('vue').PropType<Record<string, any>>;
        mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
        width: import('vue').PropType<string | number>;
        height: import('vue').PropType<string | number>;
        disabled: import('vue').PropType<boolean>;
        pointer: import('vue').PropType<boolean>;
        scrollX: import('vue').PropType<number>;
        scrollY: import('vue').PropType<number>;
        useXBar: import('vue').PropType<boolean>;
        useYBar: import('vue').PropType<boolean>;
        barFade: import('vue').PropType<number>;
        barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        autoplay: import('vue').PropType<number | boolean>;
        playWaiting: import('vue').PropType<number>;
        appear: import('vue').PropType<boolean>;
        barDuration: import('vue').PropType<number>;
        useBarTrack: import('vue').PropType<boolean>;
        scrollTag: import('vue').PropType<string>;
        observeDeep: import('vue').PropType<boolean>;
        scrollOnly: import('vue').PropType<boolean>;
        onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
        onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
        onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
        onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        inherit: import('vue').PropType<boolean>;
        scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
        scrollAttrs: import('vue').PropType<Record<string, any>>;
        mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
        width: import('vue').PropType<string | number>;
        height: import('vue').PropType<string | number>;
        disabled: import('vue').PropType<boolean>;
        pointer: import('vue').PropType<boolean>;
        scrollX: import('vue').PropType<number>;
        scrollY: import('vue').PropType<number>;
        useXBar: import('vue').PropType<boolean>;
        useYBar: import('vue').PropType<boolean>;
        barFade: import('vue').PropType<number>;
        barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        autoplay: import('vue').PropType<number | boolean>;
        playWaiting: import('vue').PropType<number>;
        appear: import('vue').PropType<boolean>;
        barDuration: import('vue').PropType<number>;
        useBarTrack: import('vue').PropType<boolean>;
        scrollTag: import('vue').PropType<string>;
        observeDeep: import('vue').PropType<boolean>;
        scrollOnly: import('vue').PropType<boolean>;
        onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
        onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
        onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
        onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {}> | null;
    aboveTfoot: HTMLDivElement;
    xAboveScroll: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        inherit: import('vue').PropType<boolean>;
        scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
        scrollAttrs: import('vue').PropType<Record<string, any>>;
        mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
        width: import('vue').PropType<string | number>;
        height: import('vue').PropType<string | number>;
        disabled: import('vue').PropType<boolean>;
        pointer: import('vue').PropType<boolean>;
        scrollX: import('vue').PropType<number>;
        scrollY: import('vue').PropType<number>;
        useXBar: import('vue').PropType<boolean>;
        useYBar: import('vue').PropType<boolean>;
        barFade: import('vue').PropType<number>;
        barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        autoplay: import('vue').PropType<number | boolean>;
        playWaiting: import('vue').PropType<number>;
        appear: import('vue').PropType<boolean>;
        barDuration: import('vue').PropType<number>;
        useBarTrack: import('vue').PropType<boolean>;
        scrollTag: import('vue').PropType<string>;
        observeDeep: import('vue').PropType<boolean>;
        scrollOnly: import('vue').PropType<boolean>;
        onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
        onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
        onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
        onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        inherit: import('vue').PropType<boolean>;
        scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
        scrollAttrs: import('vue').PropType<Record<string, any>>;
        mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
        width: import('vue').PropType<string | number>;
        height: import('vue').PropType<string | number>;
        disabled: import('vue').PropType<boolean>;
        pointer: import('vue').PropType<boolean>;
        scrollX: import('vue').PropType<number>;
        scrollY: import('vue').PropType<number>;
        useXBar: import('vue').PropType<boolean>;
        useYBar: import('vue').PropType<boolean>;
        barFade: import('vue').PropType<number>;
        barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        autoplay: import('vue').PropType<number | boolean>;
        playWaiting: import('vue').PropType<number>;
        appear: import('vue').PropType<boolean>;
        barDuration: import('vue').PropType<number>;
        useBarTrack: import('vue').PropType<boolean>;
        scrollTag: import('vue').PropType<string>;
        observeDeep: import('vue').PropType<boolean>;
        scrollOnly: import('vue').PropType<boolean>;
        onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
        onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
        onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
        onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {}> | null;
    mainScroll: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        inherit: import('vue').PropType<boolean>;
        scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
        scrollAttrs: import('vue').PropType<Record<string, any>>;
        mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
        width: import('vue').PropType<string | number>;
        height: import('vue').PropType<string | number>;
        disabled: import('vue').PropType<boolean>;
        pointer: import('vue').PropType<boolean>;
        scrollX: import('vue').PropType<number>;
        scrollY: import('vue').PropType<number>;
        useXBar: import('vue').PropType<boolean>;
        useYBar: import('vue').PropType<boolean>;
        barFade: import('vue').PropType<number>;
        barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        autoplay: import('vue').PropType<number | boolean>;
        playWaiting: import('vue').PropType<number>;
        appear: import('vue').PropType<boolean>;
        barDuration: import('vue').PropType<number>;
        useBarTrack: import('vue').PropType<boolean>;
        scrollTag: import('vue').PropType<string>;
        observeDeep: import('vue').PropType<boolean>;
        scrollOnly: import('vue').PropType<boolean>;
        onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
        onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
        onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
        onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        inherit: import('vue').PropType<boolean>;
        scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
        scrollAttrs: import('vue').PropType<Record<string, any>>;
        mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
        width: import('vue').PropType<string | number>;
        height: import('vue').PropType<string | number>;
        disabled: import('vue').PropType<boolean>;
        pointer: import('vue').PropType<boolean>;
        scrollX: import('vue').PropType<number>;
        scrollY: import('vue').PropType<number>;
        useXBar: import('vue').PropType<boolean>;
        useYBar: import('vue').PropType<boolean>;
        barFade: import('vue').PropType<number>;
        barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        autoplay: import('vue').PropType<number | boolean>;
        playWaiting: import('vue').PropType<number>;
        appear: import('vue').PropType<boolean>;
        barDuration: import('vue').PropType<number>;
        useBarTrack: import('vue').PropType<boolean>;
        scrollTag: import('vue').PropType<string>;
        observeDeep: import('vue').PropType<boolean>;
        scrollOnly: import('vue').PropType<boolean>;
        onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
        onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
        onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
        onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {}> | null;
    belowTfoot: HTMLDivElement;
    xBelowScroll: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        inherit: import('vue').PropType<boolean>;
        scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
        scrollAttrs: import('vue').PropType<Record<string, any>>;
        mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
        width: import('vue').PropType<string | number>;
        height: import('vue').PropType<string | number>;
        disabled: import('vue').PropType<boolean>;
        pointer: import('vue').PropType<boolean>;
        scrollX: import('vue').PropType<number>;
        scrollY: import('vue').PropType<number>;
        useXBar: import('vue').PropType<boolean>;
        useYBar: import('vue').PropType<boolean>;
        barFade: import('vue').PropType<number>;
        barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        autoplay: import('vue').PropType<number | boolean>;
        playWaiting: import('vue').PropType<number>;
        appear: import('vue').PropType<boolean>;
        barDuration: import('vue').PropType<number>;
        useBarTrack: import('vue').PropType<boolean>;
        scrollTag: import('vue').PropType<string>;
        observeDeep: import('vue').PropType<boolean>;
        scrollOnly: import('vue').PropType<boolean>;
        onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
        onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
        onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
        onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        inherit: import('vue').PropType<boolean>;
        scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
        scrollAttrs: import('vue').PropType<Record<string, any>>;
        mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
        width: import('vue').PropType<string | number>;
        height: import('vue').PropType<string | number>;
        disabled: import('vue').PropType<boolean>;
        pointer: import('vue').PropType<boolean>;
        scrollX: import('vue').PropType<number>;
        scrollY: import('vue').PropType<number>;
        useXBar: import('vue').PropType<boolean>;
        useYBar: import('vue').PropType<boolean>;
        barFade: import('vue').PropType<number>;
        barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        autoplay: import('vue').PropType<number | boolean>;
        playWaiting: import('vue').PropType<number>;
        appear: import('vue').PropType<boolean>;
        barDuration: import('vue').PropType<number>;
        useBarTrack: import('vue').PropType<boolean>;
        scrollTag: import('vue').PropType<string>;
        observeDeep: import('vue').PropType<boolean>;
        scrollOnly: import('vue').PropType<boolean>;
        onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
        onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
        onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
        onScrollStart: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onScroll: import('vue').PropType<((payload: NativeScrollPayload) => void) | ((payload: NativeScrollPayload) => void)[]>;
        onScrollEnd: import('vue').PropType<((payload: Omit<NativeScrollPayload, "type">) => void) | ((payload: Omit<NativeScrollPayload, "type">) => void)[]>;
        onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {}> | null;
    xScrollbar: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        inherit: import('vue').PropType<boolean>;
        placement: import('vue').PropType<"bottom" | "top" | "right" | "left">;
        scroll: import('vue').PropType<number>;
        barLength: import('vue').PropType<number>;
        width: import('vue').PropType<number>;
        appear: import('vue').PropType<boolean>;
        fade: import('vue').PropType<number>;
        barColor: import('vue').PropType<string>;
        trackColor: import('vue').PropType<string>;
        disabled: import('vue').PropType<boolean>;
        wrapper: import('vue').PropType<string | HTMLElement>;
        duration: import('vue').PropType<number>;
        useTrack: import('vue').PropType<boolean>;
        trackSpeed: import('vue').PropType<number>;
        onScrollStart: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
        onScroll: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
        onScrollEnd: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
    }>> & Readonly<{}>, {
        currentScroll: import('vue').Ref<number, number>;
        container: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
        bar: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
        track: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
        handleScroll: (scroll: number) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        container: HTMLDivElement;
        track: HTMLDivElement;
        bar: HTMLDivElement;
    }, HTMLDivElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        inherit: import('vue').PropType<boolean>;
        placement: import('vue').PropType<"bottom" | "top" | "right" | "left">;
        scroll: import('vue').PropType<number>;
        barLength: import('vue').PropType<number>;
        width: import('vue').PropType<number>;
        appear: import('vue').PropType<boolean>;
        fade: import('vue').PropType<number>;
        barColor: import('vue').PropType<string>;
        trackColor: import('vue').PropType<string>;
        disabled: import('vue').PropType<boolean>;
        wrapper: import('vue').PropType<string | HTMLElement>;
        duration: import('vue').PropType<number>;
        useTrack: import('vue').PropType<boolean>;
        trackSpeed: import('vue').PropType<number>;
        onScrollStart: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
        onScroll: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
        onScrollEnd: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
    }>> & Readonly<{}>, {
        currentScroll: import('vue').Ref<number, number>;
        container: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
        bar: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
        track: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
        handleScroll: (scroll: number) => void;
    }, {}, {}, {}, {}> | null;
    yScrollbar: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        inherit: import('vue').PropType<boolean>;
        placement: import('vue').PropType<"bottom" | "top" | "right" | "left">;
        scroll: import('vue').PropType<number>;
        barLength: import('vue').PropType<number>;
        width: import('vue').PropType<number>;
        appear: import('vue').PropType<boolean>;
        fade: import('vue').PropType<number>;
        barColor: import('vue').PropType<string>;
        trackColor: import('vue').PropType<string>;
        disabled: import('vue').PropType<boolean>;
        wrapper: import('vue').PropType<string | HTMLElement>;
        duration: import('vue').PropType<number>;
        useTrack: import('vue').PropType<boolean>;
        trackSpeed: import('vue').PropType<number>;
        onScrollStart: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
        onScroll: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
        onScrollEnd: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
    }>> & Readonly<{}>, {
        currentScroll: import('vue').Ref<number, number>;
        container: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
        bar: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
        track: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
        handleScroll: (scroll: number) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        container: HTMLDivElement;
        track: HTMLDivElement;
        bar: HTMLDivElement;
    }, HTMLDivElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        inherit: import('vue').PropType<boolean>;
        placement: import('vue').PropType<"bottom" | "top" | "right" | "left">;
        scroll: import('vue').PropType<number>;
        barLength: import('vue').PropType<number>;
        width: import('vue').PropType<number>;
        appear: import('vue').PropType<boolean>;
        fade: import('vue').PropType<number>;
        barColor: import('vue').PropType<string>;
        trackColor: import('vue').PropType<string>;
        disabled: import('vue').PropType<boolean>;
        wrapper: import('vue').PropType<string | HTMLElement>;
        duration: import('vue').PropType<number>;
        useTrack: import('vue').PropType<boolean>;
        trackSpeed: import('vue').PropType<number>;
        onScrollStart: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
        onScroll: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
        onScrollEnd: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
    }>> & Readonly<{}>, {
        currentScroll: import('vue').Ref<number, number>;
        container: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
        bar: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
        track: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
        handleScroll: (scroll: number) => void;
    }, {}, {}, {}, {}> | null;
    indicator: 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;
    };
};
