import type { ExtractPropTypes } from 'vue';
import type OperateTree from './operate-tree.vue';
export interface IOperateTreeFieldNames {
    children?: string;
    title?: string;
    key?: string;
}
export declare const operateTreeProps: {
    readonly operateDropdownOpen: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly loading: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly fieldNames: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<IOperateTreeFieldNames>, unknown, unknown, () => {
        children: string;
        title: string;
        key: string;
    }, boolean>;
    readonly treeData: {
        readonly type: import("vue").PropType<any[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly expandedKeys: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string[] | number[]>, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly dropdownOpenState: {
        readonly type: import("vue").PropType<Record<string, boolean>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
};
export declare const operateTreeEmits: {
    expand: (expandedKeys: string[], data: any) => any;
    select: (selectedKeys: string[], e: Event) => string[] | Event;
};
export type OperateTreeProps = ExtractPropTypes<typeof operateTreeProps>;
export declare const OperateTreeEmits: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function";
export type OperateTreeInstance = InstanceType<typeof OperateTree>;
