import { DataNode, Key } from "rc-tree/lib/interface";
interface RFiled {
    key: string;
    parentId: string;
}
export declare const debounce: (func: Function, wait?: number, options?: any) => {
    (...args: any): any;
    cancel: () => void;
    flush: () => any;
    pending: () => boolean;
};
export declare const deepCopy: (target: any) => any;
export declare const flatten: (data: any[]) => any[];
export declare const convert: (list: any, rFiled?: RFiled) => any;
export declare const convertByFilter: (sourceList: any[], filterList: any[], rFiled?: RFiled) => any[];
export declare const getUnMatchDataOfKeys: (keys: Key[], oriData: DataNode[]) => Key[];
export declare const getCheckedKeys: (cKeys: Key[] | {
    checked: Key[];
    halfChecked: Key[];
}) => Key[];
export declare const getHalfCheckedKeys: (cKeys: Key[] | {
    checked: Key[];
    halfChecked: Key[];
}) => Key[];
export {};
