import { BaseTreeNode, LinkTreeNode, TreeValue, TreeMode, InnerLocation } from './type'; export declare function baseForestToLinkForest(forest: T[], loadData?: (node: T) => void): LinkTreeNode[]; export declare function linkForestToBaseForest(linkForest: LinkTreeNode[]): T[]; export declare function changeExpand(expandPath: TreeValue[][], linkForest: LinkTreeNode[], loadData?: (node: T) => void): void; export declare function clearExpand(linkForest: LinkTreeNode[]): void; export declare function changeCheckedAll(multiple: boolean, mode: TreeMode, checkedPath: TreeValue[] | TreeValue[][], linkForest: LinkTreeNode[]): void; export declare function changeChecked(multiple: boolean, mode: TreeMode, linkForest: LinkTreeNode[], curLinkTreeNode: LinkTreeNode, checked: boolean): void; export declare function setForestPropertyEffectSingleItem, V extends LinkTreeNode[K]>(linkForest: LinkTreeNode[], key: K, value: V): void; export declare function clearChecked(linkForest: LinkTreeNode[]): void; export declare function isMultiple(multiple: boolean, checkedPath: T[] | T[][]): checkedPath is T[][]; export declare function findLinkPath(linkTreeNode: LinkTreeNode): LinkTreeNode[]; export declare function findLinkByProperty, V extends LinkTreeNode[K]>(linkForest: LinkTreeNode[], key: K, data: V): LinkTreeNode | undefined; export declare function getCheckedLinkPathFromLinkForest(multiple: boolean, mode: TreeMode, linkForest: LinkTreeNode[]): LinkTreeNode[] | LinkTreeNode[][]; export declare function getExpandLinkPathFromLinkForest(linkForest: LinkTreeNode[]): LinkTreeNode[][]; export declare function searchTextFromBaseTree(linkForest: LinkTreeNode[], keys: K[], searchTexts: V[], mode: TreeMode): LinkTreeNode[][]; export declare function findAllPathAndTileChildren(linkTreeNode: LinkTreeNode, mode: TreeMode, parentPath?: LinkTreeNode[]): LinkTreeNode[][]; export declare function canMove(linkForest: LinkTreeNode[], node: LinkTreeNode, target: LinkTreeNode, location: InnerLocation): boolean; export declare function move(linkForest: LinkTreeNode[], multiple: boolean, node: LinkTreeNode, target: LinkTreeNode, location: InnerLocation): void; export declare function getPathFromLinkTreeNode(linkForest: LinkTreeNode): TreeValue[]; export declare function checkedPathToLinkPath(multiple: true, checkedPath: TreeValue[] | TreeValue[][], linkForest: LinkTreeNode[]): LinkTreeNode[][]; export declare function checkedPathToLinkPath(multiple: false, checkedPath: TreeValue[] | TreeValue[][], linkForest: LinkTreeNode[]): LinkTreeNode[]; export declare function linkPathToCheckedPath(multiple: true, linkPath: LinkTreeNode[] | LinkTreeNode[][]): TreeValue[][]; export declare function linkPathToCheckedPath(multiple: false, linkPath: LinkTreeNode[] | LinkTreeNode[][]): TreeValue[]; export declare function linkPathToDataPath(multiple: true, linkPath: LinkTreeNode[] | LinkTreeNode[][]): T[][]; export declare function linkPathToDataPath(multiple: false, linkPath: LinkTreeNode[] | LinkTreeNode[][]): T[];