import { INode } from './interface';
/**
 * CascaderPanel 组件
 * 用于展示级联选择器的面板，支持多选、单选、远程加载等功能。
 */
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    width: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    height: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    store: import("vue-types").VueTypeValidableDef<Record<string, any>, import("vue-types/dist/shared/vue-types.d8e57a80").b<Record<string, any>>> & {
        default: () => Record<string, any>;
    } & {
        default: () => Record<string, any>;
    };
    separator: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    suggestions: import("vue-types").VueTypeDef<INode[]>;
    isFiltering: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    searchKey: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    modelValue: import("vue-types").VueTypeDef<(string | number | string[])[]>;
}>, {
    menus: {
        list: any[];
    };
    activePath: import("vue").Ref<any[], any[]>;
    nodeExpandHandler: (node: INode) => void;
    isNodeInPath: (node: INode) => boolean;
    nodeEvent: (node: INode) => {
        onClick: (e: Event) => void;
        onMouseenter: () => void;
    };
    isCheckedNode: (node: INode, checkValue: (number | string | string[])[]) => boolean;
    checkValue: import("vue").Ref<(string | number | string[])[], (string | number | string[])[]>;
    checkNode: (node: INode, value: boolean) => void;
    iconRender: (node: any) => JSX.Element;
    panelWidth: string;
    panelHeight: string;
    searchPanelEvents: (node: INode) => {
        onClick: (e: Event) => void;
    };
    expandByNodeList: (value: Array<number | string | string[]>) => void;
    noDataText: string;
    emptyText: string;
    resolveClassName: (cls: string) => string;
    scrollToSelected: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    width: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    height: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    store: import("vue-types").VueTypeValidableDef<Record<string, any>, import("vue-types/dist/shared/vue-types.d8e57a80").b<Record<string, any>>> & {
        default: () => Record<string, any>;
    } & {
        default: () => Record<string, any>;
    };
    separator: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    suggestions: import("vue-types").VueTypeDef<INode[]>;
    isFiltering: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    searchKey: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    modelValue: import("vue-types").VueTypeDef<(string | number | string[])[]>;
}>> & Readonly<{
    "onUpdate:modelValue"?: (...args: any[]) => any;
}>, {
    width: string | number;
    height: string | number;
    separator: string;
    store: Record<string, any>;
    isFiltering: boolean;
    searchKey: string | number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
