import { CascaderPanel as ArcoCascaderPanel } from '@tuoyuan/arco';
export declare const Cascader: {
    new (...args: any[]): {
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: Partial<{
            popupVisible: boolean;
            defaultPopupVisible: boolean;
            disabled: boolean;
            multiple: boolean;
            error: boolean;
            allowClear: boolean;
            inputValue: string;
            defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
            loading: boolean;
            allowSearch: boolean;
            maxTagCount: number;
            tagNowrap: boolean;
            defaultInputValue: string;
            checkStrictly: boolean;
            options: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[];
            pathMode: boolean;
            expandTrigger: "hover" | "click";
            searchOptionOnlyLabel: boolean;
            searchDelay: number;
            valueKey: string;
            fallback: boolean | ((value: string | number | Record<string, unknown> | (string | number | Record<string, unknown>)[]) => string);
            expandChild: boolean;
        }> & Omit<Readonly<{
            pathMode?: unknown;
            multiple?: unknown;
            modelValue?: unknown;
            defaultValue?: unknown;
            options?: unknown;
            disabled?: unknown;
            error?: unknown;
            size?: unknown;
            allowSearch?: unknown;
            allowClear?: unknown;
            inputValue?: unknown;
            defaultInputValue?: unknown;
            popupVisible?: unknown;
            expandTrigger?: unknown;
            defaultPopupVisible?: unknown;
            placeholder?: unknown;
            filterOption?: unknown;
            popupContainer?: unknown;
            maxTagCount?: unknown;
            formatLabel?: unknown;
            triggerProps?: unknown;
            checkStrictly?: unknown;
            loadMore?: unknown;
            loading?: unknown;
            searchOptionOnlyLabel?: unknown;
            searchDelay?: unknown;
            fieldNames?: unknown;
            valueKey?: unknown;
            fallback?: unknown;
            expandChild?: unknown;
            virtualListProps?: unknown;
            tagNowrap?: unknown;
        } & {
            defaultPopupVisible: boolean;
            disabled: boolean;
            multiple: boolean;
            error: boolean;
            allowClear: boolean;
            defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
            loading: boolean;
            allowSearch: boolean;
            maxTagCount: number;
            tagNowrap: boolean;
            defaultInputValue: string;
            checkStrictly: boolean;
            options: import('@tuoyuan/arco').CascaderOption[];
            pathMode: boolean;
            expandTrigger: "hover" | "click";
            searchOptionOnlyLabel: boolean;
            searchDelay: number;
            valueKey: string;
            fallback: boolean | ((value: string | number | Record<string, unknown> | (string | number | Record<string, unknown>)[]) => string);
            expandChild: boolean;
        } & {
            popupVisible?: boolean | undefined;
            popupContainer?: string | HTMLElement | undefined;
            size?: "mini" | "medium" | "large" | "small" | undefined;
            placeholder?: string | undefined;
            inputValue?: string | undefined;
            modelValue?: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
            formatLabel?: ((options: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[]) => string) | undefined;
            fieldNames?: import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco').CascaderOption> | undefined;
            filterOption?: ((inputValue: string, option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption) => boolean) | undefined;
            triggerProps?: import('@tuoyuan/arco').TriggerProps | undefined;
            virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
            loadMore?: ((option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption, done: (children?: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[] | undefined) => void) => void) | undefined;
        }> & {
            "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
            onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
            onFocus?: ((ev: FocusEvent) => any) | undefined;
            onBlur?: ((ev: FocusEvent) => any) | undefined;
            onChange?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
            onClear?: (() => any) | undefined;
            onInputValueChange?: ((value: string) => any) | undefined;
            "onUpdate:modelValue"?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
            onSearch?: ((value: string) => any) | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "popupVisible" | "defaultPopupVisible" | "disabled" | "multiple" | "error" | "allowClear" | "inputValue" | "defaultValue" | "loading" | "allowSearch" | "maxTagCount" | "tagNowrap" | "defaultInputValue" | "checkStrictly" | "options" | "pathMode" | "expandTrigger" | "searchOptionOnlyLabel" | "searchDelay" | "valueKey" | "fallback" | "expandChild">;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot | undefined;
        }>;
        $root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
        $parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
        $emit: ((event: "focus", ev: FocusEvent) => void) & ((event: "update:popupVisible", visible: boolean) => void) & ((event: "popupVisibleChange", visible: boolean) => void) & ((event: "clear") => void) & ((event: "change", value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => void) & ((event: "blur", ev: FocusEvent) => void) & ((event: "inputValueChange", value: string) => void) & ((event: "update:modelValue", value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => void) & ((event: "search", value: string) => void);
        $el: any;
        $options: import('vue').ComponentOptionsBase<Readonly<{
            pathMode?: unknown;
            multiple?: unknown;
            modelValue?: unknown;
            defaultValue?: unknown;
            options?: unknown;
            disabled?: unknown;
            error?: unknown;
            size?: unknown;
            allowSearch?: unknown;
            allowClear?: unknown;
            inputValue?: unknown;
            defaultInputValue?: unknown;
            popupVisible?: unknown;
            expandTrigger?: unknown;
            defaultPopupVisible?: unknown;
            placeholder?: unknown;
            filterOption?: unknown;
            popupContainer?: unknown;
            maxTagCount?: unknown;
            formatLabel?: unknown;
            triggerProps?: unknown;
            checkStrictly?: unknown;
            loadMore?: unknown;
            loading?: unknown;
            searchOptionOnlyLabel?: unknown;
            searchDelay?: unknown;
            fieldNames?: unknown;
            valueKey?: unknown;
            fallback?: unknown;
            expandChild?: unknown;
            virtualListProps?: unknown;
            tagNowrap?: unknown;
        } & {
            defaultPopupVisible: boolean;
            disabled: boolean;
            multiple: boolean;
            error: boolean;
            allowClear: boolean;
            defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
            loading: boolean;
            allowSearch: boolean;
            maxTagCount: number;
            tagNowrap: boolean;
            defaultInputValue: string;
            checkStrictly: boolean;
            options: import('@tuoyuan/arco').CascaderOption[];
            pathMode: boolean;
            expandTrigger: "hover" | "click";
            searchOptionOnlyLabel: boolean;
            searchDelay: number;
            valueKey: string;
            fallback: boolean | ((value: string | number | Record<string, unknown> | (string | number | Record<string, unknown>)[]) => string);
            expandChild: boolean;
        } & {
            popupVisible?: boolean | undefined;
            popupContainer?: string | HTMLElement | undefined;
            size?: "mini" | "medium" | "large" | "small" | undefined;
            placeholder?: string | undefined;
            inputValue?: string | undefined;
            modelValue?: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
            formatLabel?: ((options: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[]) => string) | undefined;
            fieldNames?: import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco').CascaderOption> | undefined;
            filterOption?: ((inputValue: string, option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption) => boolean) | undefined;
            triggerProps?: import('@tuoyuan/arco').TriggerProps | undefined;
            virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
            loadMore?: ((option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption, done: (children?: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[] | undefined) => void) => void) | undefined;
        }> & {
            "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
            onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
            onFocus?: ((ev: FocusEvent) => any) | undefined;
            onBlur?: ((ev: FocusEvent) => any) | undefined;
            onChange?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
            onClear?: (() => any) | undefined;
            onInputValueChange?: ((value: string) => any) | undefined;
            "onUpdate:modelValue"?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
            onSearch?: ((value: string) => any) | undefined;
        }, {
            optionInfos: import('vue').Ref<{
                [x: string]: any;
                raw: {
                    [x: string]: unknown;
                };
                key: string;
                valueKey: string;
                level: number;
                index: number;
                value: string | number;
                label: string;
                disabled: boolean;
                selectionDisabled: boolean;
                isLeaf: boolean;
                parent?: any | undefined;
                children?: any[] | undefined;
                path: any[];
                pathValue: any[];
                totalLeafOptions?: number | undefined;
                render?: import('vue').RenderFunction | undefined;
                tagProps?: {
                    color?: string | undefined;
                    size?: "medium" | "large" | "small" | undefined;
                    visible?: boolean | undefined;
                    defaultVisible?: boolean | undefined;
                    loading?: boolean | undefined;
                    closable?: boolean | undefined;
                    checkable?: boolean | undefined;
                    checked?: boolean | undefined;
                    defaultChecked?: boolean | undefined;
                } | undefined;
            }[]>;
            filteredLeafOptions: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[]>;
            selectedPath: import('vue').Ref<string[]>;
            activeKey: import('vue').Ref<string | undefined>;
            displayColumns: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[][]>;
            computedInputValue: import('vue').ComputedRef<string>;
            computedPopupVisible: import('vue').ComputedRef<boolean>;
            handleClear: (e: MouseEvent) => void;
            selectViewValue: import('vue').ComputedRef<any[]>;
            handleInputValueChange: (value: string, reason: string) => void;
            showSearchPanel: import('vue').ComputedRef<boolean>;
            handlePopupVisibleChange: (visible: boolean) => void;
            handleFocus: (e: FocusEvent) => void;
            handleBlur: (e: FocusEvent) => void;
            handleRemove: (key: string) => void;
            mergedDisabled: import('vue').ComputedRef<boolean>;
            handleKeyDown: (event: KeyboardEvent) => void;
            totalLevel: import('vue').Ref<number>;
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "update:modelValue": (value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => true;
            "update:popupVisible": (visible: boolean) => true;
            change: (value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => true;
            inputValueChange: (value: string) => true;
            clear: () => true;
            search: (value: string) => true;
            popupVisibleChange: (visible: boolean) => true;
            focus: (ev: FocusEvent) => true;
            blur: (ev: FocusEvent) => true;
        }, string, {
            popupVisible: boolean;
            defaultPopupVisible: boolean;
            disabled: boolean;
            multiple: boolean;
            error: boolean;
            allowClear: boolean;
            inputValue: string;
            defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
            loading: boolean;
            allowSearch: boolean;
            maxTagCount: number;
            tagNowrap: boolean;
            defaultInputValue: string;
            checkStrictly: boolean;
            options: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[];
            pathMode: boolean;
            expandTrigger: "hover" | "click";
            searchOptionOnlyLabel: boolean;
            searchDelay: number;
            valueKey: string;
            fallback: boolean | ((value: string | number | Record<string, unknown> | (string | number | Record<string, unknown>)[]) => string);
            expandChild: boolean;
        }> & {
            beforeCreate?: ((() => void) | (() => void)[]) | undefined;
            created?: ((() => void) | (() => void)[]) | undefined;
            beforeMount?: ((() => void) | (() => void)[]) | undefined;
            mounted?: ((() => void) | (() => void)[]) | undefined;
            beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
            updated?: ((() => void) | (() => void)[]) | undefined;
            activated?: ((() => void) | (() => void)[]) | undefined;
            deactivated?: ((() => void) | (() => void)[]) | undefined;
            beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
            beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
            destroyed?: ((() => void) | (() => void)[]) | undefined;
            unmounted?: ((() => void) | (() => void)[]) | undefined;
            renderTracked?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
            renderTriggered?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
            errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void)[]) | undefined;
        };
        $forceUpdate: () => void;
        $nextTick: typeof import('vue').nextTick;
        $watch(source: string | Function, cb: Function, options?: import('vue').WatchOptions<boolean> | undefined): import('vue').WatchStopHandle;
    } & Readonly<{
        pathMode?: unknown;
        multiple?: unknown;
        modelValue?: unknown;
        defaultValue?: unknown;
        options?: unknown;
        disabled?: unknown;
        error?: unknown;
        size?: unknown;
        allowSearch?: unknown;
        allowClear?: unknown;
        inputValue?: unknown;
        defaultInputValue?: unknown;
        popupVisible?: unknown;
        expandTrigger?: unknown;
        defaultPopupVisible?: unknown;
        placeholder?: unknown;
        filterOption?: unknown;
        popupContainer?: unknown;
        maxTagCount?: unknown;
        formatLabel?: unknown;
        triggerProps?: unknown;
        checkStrictly?: unknown;
        loadMore?: unknown;
        loading?: unknown;
        searchOptionOnlyLabel?: unknown;
        searchDelay?: unknown;
        fieldNames?: unknown;
        valueKey?: unknown;
        fallback?: unknown;
        expandChild?: unknown;
        virtualListProps?: unknown;
        tagNowrap?: unknown;
    } & {
        defaultPopupVisible: boolean;
        disabled: boolean;
        multiple: boolean;
        error: boolean;
        allowClear: boolean;
        defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
        loading: boolean;
        allowSearch: boolean;
        maxTagCount: number;
        tagNowrap: boolean;
        defaultInputValue: string;
        checkStrictly: boolean;
        options: import('@tuoyuan/arco').CascaderOption[];
        pathMode: boolean;
        expandTrigger: "hover" | "click";
        searchOptionOnlyLabel: boolean;
        searchDelay: number;
        valueKey: string;
        fallback: boolean | ((value: string | number | Record<string, unknown> | (string | number | Record<string, unknown>)[]) => string);
        expandChild: boolean;
    } & {
        popupVisible?: boolean | undefined;
        popupContainer?: string | HTMLElement | undefined;
        size?: "mini" | "medium" | "large" | "small" | undefined;
        placeholder?: string | undefined;
        inputValue?: string | undefined;
        modelValue?: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
        formatLabel?: ((options: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[]) => string) | undefined;
        fieldNames?: import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco').CascaderOption> | undefined;
        filterOption?: ((inputValue: string, option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption) => boolean) | undefined;
        triggerProps?: import('@tuoyuan/arco').TriggerProps | undefined;
        virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
        loadMore?: ((option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption, done: (children?: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[] | undefined) => void) => void) | undefined;
    }> & {
        "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
        onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
        onFocus?: ((ev: FocusEvent) => any) | undefined;
        onBlur?: ((ev: FocusEvent) => any) | undefined;
        onChange?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
        onClear?: (() => any) | undefined;
        onInputValueChange?: ((value: string) => any) | undefined;
        "onUpdate:modelValue"?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
        onSearch?: ((value: string) => any) | undefined;
    } & import('vue').ShallowUnwrapRef<{
        optionInfos: import('vue').Ref<{
            [x: string]: any;
            raw: {
                [x: string]: unknown;
            };
            key: string;
            valueKey: string;
            level: number;
            index: number;
            value: string | number;
            label: string;
            disabled: boolean;
            selectionDisabled: boolean;
            isLeaf: boolean;
            parent?: any | undefined;
            children?: any[] | undefined;
            path: any[];
            pathValue: any[];
            totalLeafOptions?: number | undefined;
            render?: import('vue').RenderFunction | undefined;
            tagProps?: {
                color?: string | undefined;
                size?: "medium" | "large" | "small" | undefined;
                visible?: boolean | undefined;
                defaultVisible?: boolean | undefined;
                loading?: boolean | undefined;
                closable?: boolean | undefined;
                checkable?: boolean | undefined;
                checked?: boolean | undefined;
                defaultChecked?: boolean | undefined;
            } | undefined;
        }[]>;
        filteredLeafOptions: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[]>;
        selectedPath: import('vue').Ref<string[]>;
        activeKey: import('vue').Ref<string | undefined>;
        displayColumns: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[][]>;
        computedInputValue: import('vue').ComputedRef<string>;
        computedPopupVisible: import('vue').ComputedRef<boolean>;
        handleClear: (e: MouseEvent) => void;
        selectViewValue: import('vue').ComputedRef<any[]>;
        handleInputValueChange: (value: string, reason: string) => void;
        showSearchPanel: import('vue').ComputedRef<boolean>;
        handlePopupVisibleChange: (visible: boolean) => void;
        handleFocus: (e: FocusEvent) => void;
        handleBlur: (e: FocusEvent) => void;
        handleRemove: (key: string) => void;
        mergedDisabled: import('vue').ComputedRef<boolean>;
        handleKeyDown: (event: KeyboardEvent) => void;
        totalLevel: import('vue').Ref<number>;
    }> & {} & {} & import('vue').ComponentCustomProperties;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import('vue').ComponentOptionsBase<Readonly<{
    pathMode?: unknown;
    multiple?: unknown;
    modelValue?: unknown;
    defaultValue?: unknown;
    options?: unknown;
    disabled?: unknown;
    error?: unknown;
    size?: unknown;
    allowSearch?: unknown;
    allowClear?: unknown;
    inputValue?: unknown;
    defaultInputValue?: unknown;
    popupVisible?: unknown;
    expandTrigger?: unknown;
    defaultPopupVisible?: unknown;
    placeholder?: unknown;
    filterOption?: unknown;
    popupContainer?: unknown;
    maxTagCount?: unknown;
    formatLabel?: unknown;
    triggerProps?: unknown;
    checkStrictly?: unknown;
    loadMore?: unknown;
    loading?: unknown;
    searchOptionOnlyLabel?: unknown;
    searchDelay?: unknown;
    fieldNames?: unknown;
    valueKey?: unknown;
    fallback?: unknown;
    expandChild?: unknown;
    virtualListProps?: unknown;
    tagNowrap?: unknown;
} & {
    defaultPopupVisible: boolean;
    disabled: boolean;
    multiple: boolean;
    error: boolean;
    allowClear: boolean;
    defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
    loading: boolean;
    allowSearch: boolean;
    maxTagCount: number;
    tagNowrap: boolean;
    defaultInputValue: string;
    checkStrictly: boolean;
    options: import('@tuoyuan/arco').CascaderOption[];
    pathMode: boolean;
    expandTrigger: "hover" | "click";
    searchOptionOnlyLabel: boolean;
    searchDelay: number;
    valueKey: string;
    fallback: boolean | ((value: string | number | Record<string, unknown> | (string | number | Record<string, unknown>)[]) => string);
    expandChild: boolean;
} & {
    popupVisible?: boolean | undefined;
    popupContainer?: string | HTMLElement | undefined;
    size?: "mini" | "medium" | "large" | "small" | undefined;
    placeholder?: string | undefined;
    inputValue?: string | undefined;
    modelValue?: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
    formatLabel?: ((options: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[]) => string) | undefined;
    fieldNames?: import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco').CascaderOption> | undefined;
    filterOption?: ((inputValue: string, option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption) => boolean) | undefined;
    triggerProps?: import('@tuoyuan/arco').TriggerProps | undefined;
    virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
    loadMore?: ((option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption, done: (children?: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[] | undefined) => void) => void) | undefined;
}> & {
    "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
    onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
    onFocus?: ((ev: FocusEvent) => any) | undefined;
    onBlur?: ((ev: FocusEvent) => any) | undefined;
    onChange?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
    onClear?: (() => any) | undefined;
    onInputValueChange?: ((value: string) => any) | undefined;
    "onUpdate:modelValue"?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
    onSearch?: ((value: string) => any) | undefined;
}, {
    optionInfos: import('vue').Ref<{
        [x: string]: any;
        raw: {
            [x: string]: unknown;
        };
        key: string;
        valueKey: string;
        level: number;
        index: number;
        value: string | number;
        label: string;
        disabled: boolean;
        selectionDisabled: boolean;
        isLeaf: boolean;
        parent?: any | undefined;
        children?: any[] | undefined;
        path: any[];
        pathValue: any[];
        totalLeafOptions?: number | undefined;
        render?: import('vue').RenderFunction | undefined;
        tagProps?: {
            color?: string | undefined;
            size?: "medium" | "large" | "small" | undefined;
            visible?: boolean | undefined;
            defaultVisible?: boolean | undefined;
            loading?: boolean | undefined;
            closable?: boolean | undefined;
            checkable?: boolean | undefined;
            checked?: boolean | undefined;
            defaultChecked?: boolean | undefined;
        } | undefined;
    }[]>;
    filteredLeafOptions: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[]>;
    selectedPath: import('vue').Ref<string[]>;
    activeKey: import('vue').Ref<string | undefined>;
    displayColumns: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[][]>;
    computedInputValue: import('vue').ComputedRef<string>;
    computedPopupVisible: import('vue').ComputedRef<boolean>;
    handleClear: (e: MouseEvent) => void;
    selectViewValue: import('vue').ComputedRef<any[]>;
    handleInputValueChange: (value: string, reason: string) => void;
    showSearchPanel: import('vue').ComputedRef<boolean>;
    handlePopupVisibleChange: (visible: boolean) => void;
    handleFocus: (e: FocusEvent) => void;
    handleBlur: (e: FocusEvent) => void;
    handleRemove: (key: string) => void;
    mergedDisabled: import('vue').ComputedRef<boolean>;
    handleKeyDown: (event: KeyboardEvent) => void;
    totalLevel: import('vue').Ref<number>;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    'update:modelValue': (value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => true;
    'update:popupVisible': (visible: boolean) => true;
    change: (value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => true;
    inputValueChange: (value: string) => true;
    clear: () => true;
    search: (value: string) => true;
    popupVisibleChange: (visible: boolean) => true;
    focus: (ev: FocusEvent) => true;
    blur: (ev: FocusEvent) => true;
}, string, {
    popupVisible: boolean;
    defaultPopupVisible: boolean;
    disabled: boolean;
    multiple: boolean;
    error: boolean;
    allowClear: boolean;
    inputValue: string;
    defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
    loading: boolean;
    allowSearch: boolean;
    maxTagCount: number;
    tagNowrap: boolean;
    defaultInputValue: string;
    checkStrictly: boolean;
    options: import('@tuoyuan/arco').CascaderOption[];
    pathMode: boolean;
    expandTrigger: "hover" | "click";
    searchOptionOnlyLabel: boolean;
    searchDelay: number;
    valueKey: string;
    fallback: boolean | ((value: string | number | Record<string, unknown> | (string | number | Record<string, unknown>)[]) => string);
    expandChild: boolean;
}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & {
    CascaderPanel: import('vue').DefineComponent<{
        pathMode: {
            type: BooleanConstructor;
            default: boolean;
        };
        multiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        modelValue: {
            type: import('vue').PropType<string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined>;
        };
        defaultValue: {
            type: import('vue').PropType<string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined>;
            default: (props: import('@tuoyuan/arco/es/_utils/types').Data) => "" | never[] | undefined;
        };
        options: {
            type: import('vue').PropType<import('@tuoyuan/arco/es/cascader/interface').CascaderOption[]>;
            default: () => never[];
        };
        expandTrigger: {
            type: StringConstructor;
            default: string;
        };
        checkStrictly: {
            type: BooleanConstructor;
            default: boolean;
        };
        loadMore: {
            type: import('vue').PropType<(option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption, done: (children?: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[] | undefined) => void) => void>;
        };
        fieldNames: {
            type: import('vue').PropType<import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco/es/cascader/interface').CascaderOption>>;
        };
        valueKey: {
            type: StringConstructor;
            default: string;
        };
        expandChild: {
            type: BooleanConstructor;
            default: boolean;
        };
    }, {
        optionInfos: import('vue').Ref<{
            [x: string]: any;
            raw: {
                [x: string]: unknown;
            };
            key: string;
            valueKey: string;
            level: number;
            index: number;
            value: string | number;
            label: string;
            disabled: boolean;
            selectionDisabled: boolean;
            isLeaf: boolean;
            parent?: any | undefined;
            children?: any[] | undefined;
            path: any[];
            pathValue: any[];
            totalLeafOptions?: number | undefined;
            render?: import('vue').RenderFunction | undefined;
            tagProps?: {
                color?: string | undefined;
                size?: "medium" | "large" | "small" | undefined;
                visible?: boolean | undefined;
                defaultVisible?: boolean | undefined;
                loading?: boolean | undefined;
                closable?: boolean | undefined;
                checkable?: boolean | undefined;
                checked?: boolean | undefined;
                defaultChecked?: boolean | undefined;
            } | undefined;
        }[]>;
        filteredLeafOptions: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[]>;
        selectedPath: import('vue').Ref<string[]>;
        activeKey: import('vue').Ref<string | undefined>;
        displayColumns: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[][]>;
        handleKeyDown: (event: KeyboardEvent) => void;
        totalLevel: import('vue').Ref<number>;
    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "update:modelValue": (value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => true;
        change: (value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => true;
    }, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<{
        pathMode?: unknown;
        multiple?: unknown;
        modelValue?: unknown;
        defaultValue?: unknown;
        options?: unknown;
        expandTrigger?: unknown;
        checkStrictly?: unknown;
        loadMore?: unknown;
        fieldNames?: unknown;
        valueKey?: unknown;
        expandChild?: unknown;
    } & {
        multiple: boolean;
        defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
        checkStrictly: boolean;
        options: import('@tuoyuan/arco').CascaderOption[];
        pathMode: boolean;
        expandTrigger: string;
        valueKey: string;
        expandChild: boolean;
    } & {
        modelValue?: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
        fieldNames?: import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco').CascaderOption> | undefined;
        loadMore?: ((option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption, done: (children?: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[] | undefined) => void) => void) | undefined;
    }> & {
        onChange?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
        "onUpdate:modelValue"?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
    }, {
        multiple: boolean;
        defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
        checkStrictly: boolean;
        options: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[];
        pathMode: boolean;
        expandTrigger: string;
        valueKey: string;
        expandChild: boolean;
    }>;
    install: (app: import('vue').App, options?: import('@tuoyuan/arco/es/_utils/types').ArcoOptions | undefined) => void;
};
export default Cascader;
export { ArcoCascaderPanel as CascaderPanel };
