import { TreeNode, TreePropTypes } from './props';
import { IFlatData } from './util';
declare const _default: (props: TreePropTypes, ctx: any, flatData: IFlatData, _renderData: any, initOption: any) => {
    renderTreeNode: (item: TreeNode, showTree?: boolean) => JSX.Element;
    handleTreeNodeClick: (item: TreeNode, e: MouseEvent, event?: string) => void;
    deepAutoOpen: () => void;
    asyncNodeClick: (item: TreeNode) => Promise<boolean | (TreeNode | TreeNode[])>;
    setNodeAction: (args: TreeNode | TreeNode[], action: string, value: unknown) => void;
    setNodeOpened: (item: TreeNode, isOpen?: any, e?: MouseEvent, fireEmit?: boolean) => void;
    setSelect: (nodes: TreeNode | TreeNode[], selected?: boolean, autoOpen?: boolean, triggerEvent?: boolean, event?: string) => void;
    setOpen: (item: TreeNode, isOpen?: boolean, autoOpenParents?: boolean) => void;
    setNodeAttribute: (node: TreeNode, attrName: string | string[], value: (boolean | number | string)[] | boolean | number | string, loopParent?: boolean) => void;
    isIndeterminate: (item: TreeNode) => boolean;
    deepUpdateChildNode: (node: TreeNode, attr: string | string[], value: unknown | unknown[]) => void;
    updateParentChecked: (item: TreeNode, isChecked: any) => void;
};
export default _default;
