import { PropType } from 'vue';
import { CascaderOptionState, CascaderPanelSlots } from './symbol';
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: Readonly<CascaderPanelSlots> & CascaderPanelSlots;
    refs: {
        wrapper: HTMLDivElement;
        list: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            inherit: PropType<boolean>;
            items: PropType<Array<Record<string, any>>>;
            itemSize: PropType<number>;
            itemFixed: PropType<boolean>;
            idKey: PropType<string>;
            defaultKeyAt: PropType<string | number | symbol>;
            bufferSize: PropType<number>;
            listTag: PropType<string>;
            itemsTag: PropType<string>;
            hideBar: PropType<boolean>;
            lockItems: PropType<boolean>;
            itemsAttrs: PropType<Record<string, any>>;
            autoplay: PropType<boolean>;
            ignoreResize: PropType<boolean>;
            disabled: PropType<boolean>;
            onScroll: PropType<((payload: import('../virtual-list/symbol').ScrollPayload) => void) | ((payload: import('../virtual-list/symbol').ScrollPayload) => void)[]>;
            onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, {
            NativeScroll: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                inherit: PropType<boolean>;
                scrollClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                scrollStyle: PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
                scrollAttrs: PropType<Record<string, any>>;
                mode: PropType<"horizontal" | "vertical" | "both">;
                width: PropType<string | number>;
                height: PropType<string | number>;
                disabled: PropType<boolean>;
                pointer: PropType<boolean>;
                scrollX: PropType<number>;
                scrollY: PropType<number>;
                useXBar: PropType<boolean>;
                useYBar: PropType<boolean>;
                barFade: PropType<number>;
                barClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                autoplay: PropType<number | boolean>;
                playWaiting: PropType<number>;
                appear: PropType<boolean>;
                barDuration: PropType<number>;
                useBarTrack: PropType<boolean>;
                scrollTag: PropType<string>;
                observeDeep: PropType<boolean>;
                scrollOnly: PropType<boolean>;
                onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
                onXEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
                onYEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
                onWheel: PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
                onScrollStart: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
                onScroll: PropType<((payload: import('..').NativeScrollPayload) => void) | ((payload: import('..').NativeScrollPayload) => void)[]>;
                onScrollEnd: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
                onBarScrollStart: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                onBarScroll: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                onBarScrollEnd: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], never, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                inherit: PropType<boolean>;
                scrollClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                scrollStyle: PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
                scrollAttrs: PropType<Record<string, any>>;
                mode: PropType<"horizontal" | "vertical" | "both">;
                width: PropType<string | number>;
                height: PropType<string | number>;
                disabled: PropType<boolean>;
                pointer: PropType<boolean>;
                scrollX: PropType<number>;
                scrollY: PropType<number>;
                useXBar: PropType<boolean>;
                useYBar: PropType<boolean>;
                barFade: PropType<number>;
                barClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                autoplay: PropType<number | boolean>;
                playWaiting: PropType<number>;
                appear: PropType<boolean>;
                barDuration: PropType<number>;
                useBarTrack: PropType<boolean>;
                scrollTag: PropType<string>;
                observeDeep: PropType<boolean>;
                scrollOnly: PropType<boolean>;
                onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
                onXEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
                onYEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
                onWheel: PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
                onScrollStart: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
                onScroll: PropType<((payload: import('..').NativeScrollPayload) => void) | ((payload: import('..').NativeScrollPayload) => void)[]>;
                onScrollEnd: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
                onBarScrollStart: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                onBarScroll: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                onBarScrollEnd: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
            ResizeObserver: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                inherit: PropType<boolean>;
                throttle: PropType<number | boolean>;
                disabled: PropType<boolean>;
                onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
            }>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                inherit: PropType<boolean>;
                throttle: PropType<number | boolean>;
                disabled: PropType<boolean>;
                onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
            }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        } & import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            inherit: PropType<boolean>;
            items: PropType<Array<Record<string, any>>>;
            itemSize: PropType<number>;
            itemFixed: PropType<boolean>;
            idKey: PropType<string>;
            defaultKeyAt: PropType<string | number | symbol>;
            bufferSize: PropType<number>;
            listTag: PropType<string>;
            itemsTag: PropType<string>;
            hideBar: PropType<boolean>;
            lockItems: PropType<boolean>;
            itemsAttrs: PropType<Record<string, any>>;
            autoplay: PropType<boolean>;
            ignoreResize: PropType<boolean>;
            disabled: PropType<boolean>;
            onScroll: PropType<((payload: import('../virtual-list/symbol').ScrollPayload) => void) | ((payload: import('../virtual-list/symbol').ScrollPayload) => void)[]>;
            onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {}> | null;
    };
    rootEl: HTMLDivElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    options: {
        type: PropType<CascaderOptionState[]>;
        default: () => never[];
    };
    openedId: {
        type: NumberConstructor;
        default: null;
    };
    values: {
        type: PropType<string[]>;
        default: () => never[];
    };
    ready: {
        type: BooleanConstructor;
        default: boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    checkIcon: {
        type: ObjectConstructor;
        default: null;
    };
    isAsync: {
        type: BooleanConstructor;
        default: boolean;
    };
    merged: {
        type: BooleanConstructor;
        default: boolean;
    };
    noCascaded: {
        type: BooleanConstructor;
        default: boolean;
    };
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    labeledBy: {
        type: StringConstructor;
        default: undefined;
    };
}>, {
    currentHitting: import('vue').Ref<number, number>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    select: (...args: any[]) => void;
    close: (...args: any[]) => void;
    check: (...args: any[]) => void;
    hover: (...args: any[]) => void;
    open: (...args: any[]) => void;
    back: (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    options: {
        type: PropType<CascaderOptionState[]>;
        default: () => never[];
    };
    openedId: {
        type: NumberConstructor;
        default: null;
    };
    values: {
        type: PropType<string[]>;
        default: () => never[];
    };
    ready: {
        type: BooleanConstructor;
        default: boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    checkIcon: {
        type: ObjectConstructor;
        default: null;
    };
    isAsync: {
        type: BooleanConstructor;
        default: boolean;
    };
    merged: {
        type: BooleanConstructor;
        default: boolean;
    };
    noCascaded: {
        type: BooleanConstructor;
        default: boolean;
    };
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    labeledBy: {
        type: StringConstructor;
        default: undefined;
    };
}>> & Readonly<{
    onSelect?: ((...args: any[]) => any) | undefined;
    onClose?: ((...args: any[]) => any) | undefined;
    onCheck?: ((...args: any[]) => any) | undefined;
    onHover?: ((...args: any[]) => any) | undefined;
    onOpen?: ((...args: any[]) => any) | undefined;
    onBack?: ((...args: any[]) => any) | undefined;
}>, {
    values: string[];
    visible: boolean;
    options: CascaderOptionState[];
    multiple: boolean;
    openedId: number;
    ready: boolean;
    checkIcon: Record<string, any>;
    isAsync: boolean;
    merged: boolean;
    noCascaded: boolean;
    labeledBy: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
    wrapper: HTMLDivElement;
    list: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        inherit: PropType<boolean>;
        items: PropType<Array<Record<string, any>>>;
        itemSize: PropType<number>;
        itemFixed: PropType<boolean>;
        idKey: PropType<string>;
        defaultKeyAt: PropType<string | number | symbol>;
        bufferSize: PropType<number>;
        listTag: PropType<string>;
        itemsTag: PropType<string>;
        hideBar: PropType<boolean>;
        lockItems: PropType<boolean>;
        itemsAttrs: PropType<Record<string, any>>;
        autoplay: PropType<boolean>;
        ignoreResize: PropType<boolean>;
        disabled: PropType<boolean>;
        onScroll: PropType<((payload: import('../virtual-list/symbol').ScrollPayload) => void) | ((payload: import('../virtual-list/symbol').ScrollPayload) => void)[]>;
        onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, {
        NativeScroll: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            inherit: PropType<boolean>;
            scrollClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            scrollStyle: PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
            scrollAttrs: PropType<Record<string, any>>;
            mode: PropType<"horizontal" | "vertical" | "both">;
            width: PropType<string | number>;
            height: PropType<string | number>;
            disabled: PropType<boolean>;
            pointer: PropType<boolean>;
            scrollX: PropType<number>;
            scrollY: PropType<number>;
            useXBar: PropType<boolean>;
            useYBar: PropType<boolean>;
            barFade: PropType<number>;
            barClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            autoplay: PropType<number | boolean>;
            playWaiting: PropType<number>;
            appear: PropType<boolean>;
            barDuration: PropType<number>;
            useBarTrack: PropType<boolean>;
            scrollTag: PropType<string>;
            observeDeep: PropType<boolean>;
            scrollOnly: PropType<boolean>;
            onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
            onXEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onYEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onWheel: PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
            onScrollStart: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
            onScroll: PropType<((payload: import('..').NativeScrollPayload) => void) | ((payload: import('..').NativeScrollPayload) => void)[]>;
            onScrollEnd: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
            onBarScrollStart: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScroll: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScrollEnd: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], never, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            inherit: PropType<boolean>;
            scrollClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            scrollStyle: PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
            scrollAttrs: PropType<Record<string, any>>;
            mode: PropType<"horizontal" | "vertical" | "both">;
            width: PropType<string | number>;
            height: PropType<string | number>;
            disabled: PropType<boolean>;
            pointer: PropType<boolean>;
            scrollX: PropType<number>;
            scrollY: PropType<number>;
            useXBar: PropType<boolean>;
            useYBar: PropType<boolean>;
            barFade: PropType<number>;
            barClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            autoplay: PropType<number | boolean>;
            playWaiting: PropType<number>;
            appear: PropType<boolean>;
            barDuration: PropType<number>;
            useBarTrack: PropType<boolean>;
            scrollTag: PropType<string>;
            observeDeep: PropType<boolean>;
            scrollOnly: PropType<boolean>;
            onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
            onXEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onYEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
            onWheel: PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
            onScrollStart: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
            onScroll: PropType<((payload: import('..').NativeScrollPayload) => void) | ((payload: import('..').NativeScrollPayload) => void)[]>;
            onScrollEnd: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
            onBarScrollStart: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScroll: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
            onBarScrollEnd: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
        }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        ResizeObserver: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            inherit: PropType<boolean>;
            throttle: PropType<number | boolean>;
            disabled: PropType<boolean>;
            onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
        }>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            inherit: PropType<boolean>;
            throttle: PropType<number | boolean>;
            disabled: PropType<boolean>;
            onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
        }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    } & import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        inherit: PropType<boolean>;
        items: PropType<Array<Record<string, any>>>;
        itemSize: PropType<number>;
        itemFixed: PropType<boolean>;
        idKey: PropType<string>;
        defaultKeyAt: PropType<string | number | symbol>;
        bufferSize: PropType<number>;
        listTag: PropType<string>;
        itemsTag: PropType<string>;
        hideBar: PropType<boolean>;
        lockItems: PropType<boolean>;
        itemsAttrs: PropType<Record<string, any>>;
        autoplay: PropType<boolean>;
        ignoreResize: PropType<boolean>;
        disabled: PropType<boolean>;
        onScroll: PropType<((payload: import('../virtual-list/symbol').ScrollPayload) => void) | ((payload: import('../virtual-list/symbol').ScrollPayload) => void)[]>;
        onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {}> | null;
}, HTMLDivElement>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
