import type { ExtractPropTypes } from 'vue';
import type TreeSearch from '../tree-search.vue';
import { DrawerProps, IOperateTreeFieldNames } from 'll-plus/es/components';
export declare const treeSearchOperateWayType: readonly ["modal", "drawer", "none"];
export declare const treeSearchProps: {
    readonly searchValue: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    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 throttleTime: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
    readonly isShowAddBtn: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly treeData: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<any[]>, unknown, unknown, () => any[], boolean>;
    readonly fieldNames: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<IOperateTreeFieldNames>, unknown, unknown, () => {
        children: string;
        title: string;
        key: string;
    }, boolean>;
    readonly open: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly operateWay: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, "none" | "drawer" | "modal", unknown, "modal", boolean>;
    readonly modalConfigProps: {
        readonly type: import("vue").PropType<{
            readonly class: string;
            readonly title: string;
            readonly type: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<"operate" | "confirm" | "upload">, unknown, unknown>;
            readonly open: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly showFooter: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly loading: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly keyboard: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly wrapClassName: string;
            readonly cancelText: string;
            readonly showCancel: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly confirmText: string;
            readonly isConfirmModel: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        }>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly drawerConfigProps: {
        readonly type: import("vue").PropType<DrawerProps>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly expandedKeys: {
        readonly type: import("vue").PropType<string[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly onSearchInputChange: import("ll-plus/es/utils").EpPropFinalized<FunctionConstructor, unknown, unknown, (v: string) => boolean, boolean>;
};
export declare const treeSearchEmits: {
    clickAdd: () => boolean;
    cancel: () => boolean;
    ok: () => boolean;
    close: () => boolean;
    expand: (expandedKeys: string[], data: any) => any;
    select: (selectedKeys: string[], e: Event) => string[] | Event;
};
export declare const treeSearchEmits1: string[];
export type TreeSearchOperateWayType = typeof treeSearchOperateWayType;
export type TreeSearchProps = ExtractPropTypes<typeof treeSearchProps>;
export type TreeSearchEmits = typeof treeSearchEmits;
export type TreeSearchInstance = InstanceType<typeof TreeSearch>;
