import { ElTree } from "element-plus";
import type { UploadImageProps } from "../../upload-image";
type InstanceProps = InstanceType<typeof ElTree>["$props"];
type __VLS_Props = {
    list: any[];
    showCheckbox?: boolean;
    treeProps?: InstanceProps["props"];
    nodeKey?: InstanceProps["nodeKey"];
    label?: string;
    form: any;
    handleList?: any[];
    expandKeys?: string[] | string;
    editTitle?: string;
    uploadImageProps?: UploadImageProps;
    apiMoveHandle: (data?: any) => any;
    fetchDataHandle: (data?: any) => void;
    openHandle?: () => void;
    nodeMenuItemHandle?: (data: any) => any[];
};
type __VLS_ModelProps = {
    "actions"?: any;
};
type __VLS_PublicProps = __VLS_Props & __VLS_ModelProps;
declare var __VLS_1: {}, __VLS_20: {}, __VLS_52: {
    node: any;
    data: any;
}, __VLS_66: {}, __VLS_86: {};
type __VLS_Slots = {} & {
    header?: (props: typeof __VLS_1) => any;
} & {
    'dropdown-item'?: (props: typeof __VLS_20) => any;
} & {
    label?: (props: typeof __VLS_52) => any;
} & {
    right?: (props: typeof __VLS_66) => any;
} & {
    edit?: (props: typeof __VLS_86) => any;
};
declare const __VLS_base: import("vue").DefineComponent<__VLS_PublicProps, {
    open: () => void;
    close: () => void;
    setExpandKeys: (keys: string, flag?: boolean) => void;
    getExpandKeys: () => any[] | undefined;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:actions": (value: any) => any;
    nodeClick: (data: any) => any;
    contextMenuAddItemEvent: (data: any) => any;
    contextMenuEditItemEvent: (data: any) => any;
    contextMenuRemoveItemEvent: (data: any) => any;
    contextMenuCopyItemEvent: (data: any) => any;
    updateEvent: (form: any) => any;
    createEvent: () => any;
}, string, import("vue").PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
    "onUpdate:actions"?: ((value: any) => any) | undefined;
    onNodeClick?: ((data: any) => any) | undefined;
    onContextMenuAddItemEvent?: ((data: any) => any) | undefined;
    onContextMenuEditItemEvent?: ((data: any) => any) | undefined;
    onContextMenuRemoveItemEvent?: ((data: any) => any) | undefined;
    onContextMenuCopyItemEvent?: ((data: any) => any) | undefined;
    onUpdateEvent?: ((form: any) => any) | undefined;
    onCreateEvent?: (() => any) | undefined;
}>, {
    list: any[];
    treeProps: import("element-plus").TreeOptionProps;
    uploadImageProps: UploadImageProps;
    nodeKey: string;
    showCheckbox: boolean;
    expandKeys: string[] | string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
