type TNode = {
    children?: TNode[];
    parent: TNode | null;
    checked: boolean;
    indeterminate: boolean;
    key: number | string;
    [k: string]: any;
};
export declare function walkDescendant<T extends TNode>(node: T, callback: (node: T) => boolean | void | undefined): void;
export declare function walkAncestor<T extends TNode>(node: T | null, callback: (node: T) => void): void;
export declare function walkNodes<T extends TNode>(nodes: T[], callback: (node: T) => void): void | boolean;
export declare function getNodeLevel<T extends TNode>(node: T): number;
export declare function setCheckedRecursively<T extends TNode>(node: T, checked: boolean, strictly?: boolean): void;
export declare function updateAncestorsChecked<T extends TNode>(parentNode: T | null, strictly?: boolean): void;
export declare function initializeCheckNodes<T extends TNode>(nodes: T[], treeMap: Record<string | number, T>, keys: (string | number)[], strictly?: boolean): void;
export declare function getTreeCheckedKeys<T extends TNode>(nodes: T[]): (string | number)[];
export declare function getTreeHalfCheckedKeys<T extends TNode>(nodes: T[]): (string | number)[];
export {};
