/**
 * Node
 *
 * @export
 * @interface Node
 */
export interface Node {
    children?: this[];
}
/**
 * DFS
 *
 * @export
 * @template T
 * @param {T} rootNode
 * @param {(currentNode: T, parent?: T) => void} callback
 * @param {T} [parentNode=null]
 */
export declare function DFS<T extends Node>(rootNode: T, callback: (currentNode: T, parent?: T) => void, parentNode?: T): void;
