import type { ICrudColumns } from '../Crud/index';
import type { ITableColumns } from '../Table/index';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    modelValue: {
        type: import("vue").PropType<ICrudColumns | ITableColumns>;
        default: () => never[];
    };
    trigger: {
        type: import("vue").PropType<"hover" | "click" | "contextmenu">;
        default: string;
    };
    placement: {
        type: import("vue").PropType<"top" | "top-start" | "top-end" | "bottom" | "bottom-start" | "bottom-end">;
        default: string;
    };
    size: import("vue").PropType<import("element-plus").ComponentSize>;
    highlightCurrent: BooleanConstructor;
    filterNodeMethod: import("..").ExternalParam;
    emptyText: StringConstructor;
    renderAfterExpand: BooleanConstructor;
    expandOnClickNode: BooleanConstructor;
    defaultExpandAll: BooleanConstructor;
    checkOnClickNode: BooleanConstructor;
    autoExpandParent: BooleanConstructor;
    allowDrag: FunctionConstructor;
    allowDrop: FunctionConstructor;
    accordion: BooleanConstructor;
    indent: NumberConstructor;
    icon: import("vue").PropType<string | import("vue").Component>;
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:modelValue': (value: ICrudColumns | ITableColumns) => boolean;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        type: import("vue").PropType<ICrudColumns | ITableColumns>;
        default: () => never[];
    };
    trigger: {
        type: import("vue").PropType<"hover" | "click" | "contextmenu">;
        default: string;
    };
    placement: {
        type: import("vue").PropType<"top" | "top-start" | "top-end" | "bottom" | "bottom-start" | "bottom-end">;
        default: string;
    };
    size: import("vue").PropType<import("element-plus").ComponentSize>;
    highlightCurrent: BooleanConstructor;
    filterNodeMethod: import("..").ExternalParam;
    emptyText: StringConstructor;
    renderAfterExpand: BooleanConstructor;
    expandOnClickNode: BooleanConstructor;
    defaultExpandAll: BooleanConstructor;
    checkOnClickNode: BooleanConstructor;
    autoExpandParent: BooleanConstructor;
    allowDrag: FunctionConstructor;
    allowDrop: FunctionConstructor;
    accordion: BooleanConstructor;
    indent: NumberConstructor;
    icon: import("vue").PropType<string | import("vue").Component>;
}>> & Readonly<{
    "onUpdate:modelValue"?: ((value: ICrudColumns | ITableColumns) => any) | undefined;
}>, {
    modelValue: ICrudColumns | ITableColumns;
    placement: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end";
    trigger: "click" | "contextmenu" | "hover";
    highlightCurrent: boolean;
    filterNodeMethod: import("..").ExternalParam;
    renderAfterExpand: boolean;
    expandOnClickNode: boolean;
    defaultExpandAll: boolean;
    checkOnClickNode: boolean;
    autoExpandParent: boolean;
    accordion: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
