import { PropType } from 'vue';
import { type IOptions } from '../directives';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    node: import("vue-types").VueTypeValidableDef<Record<string, any>, import("vue-types/dist/shared/vue-types.d8e57a80").b<Record<string, any>>> & {
        default: () => Record<string, any>;
    };
    displayKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    tooltipKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    tpl: {
        type: FunctionConstructor;
    };
    hasTips: {
        type: BooleanConstructor;
        default: boolean;
    };
    tagOverflowTips: {
        type: PropType<Partial<IOptions>>;
        default: () => {};
    };
    allowCreate: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {
    overflowTips: import("vue").ComputedRef<{
        arrow?: boolean;
        disabled: boolean;
        placement?: import("@popperjs/core").Placement;
        content: any;
        showOnInit?: boolean;
        theme: string;
        trigger?: string;
        distance: number;
        extCls?: string;
        delay?: number;
        sameWidth?: boolean;
        onShow?: () => void;
        onHide?: () => void;
        boundary: string;
    }>;
    tagRef: import("vue").Ref<any, any>;
    editRef: import("vue").Ref<HTMLElement, HTMLElement>;
    handleClick: () => void;
    handleDblclick: (e: MouseEvent) => void;
    showEdit: import("vue").Ref<boolean, boolean>;
    handleEditBlur: () => void;
    handleEditFocus: () => void;
    handleEditChange: (e: Event) => void;
    handleEditKeyDown: (e: KeyboardEvent) => void;
    handleEditInput: (e: Event) => void;
    editValue: import("vue").Ref<any, any>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "dblclick")[], "change" | "dblclick", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    node: import("vue-types").VueTypeValidableDef<Record<string, any>, import("vue-types/dist/shared/vue-types.d8e57a80").b<Record<string, any>>> & {
        default: () => Record<string, any>;
    };
    displayKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    tooltipKey: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    tpl: {
        type: FunctionConstructor;
    };
    hasTips: {
        type: BooleanConstructor;
        default: boolean;
    };
    tagOverflowTips: {
        type: PropType<Partial<IOptions>>;
        default: () => {};
    };
    allowCreate: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onChange?: (...args: any[]) => any;
    onDblclick?: (...args: any[]) => any;
}>, {
    allowCreate: boolean;
    displayKey: string;
    tooltipKey: string;
    tagOverflowTips: Partial<IOptions>;
    node: Record<string, any>;
    hasTips: boolean;
}, {}, {}, {
    bkTooltips: import("vue").ObjectDirective<any, any, string, any>;
}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
