import { Callback, NodePathSegmentFormatter, NodeType } from "./types"; export declare class WalkNode { val: any; isRoot: boolean; isArrayMember: boolean; nodeType: NodeType; rawType: string; executedCallbacks: Callback[]; key?: string | number | undefined; parent?: WalkNode | undefined; private _children?; private static _idx; readonly id: number; constructor(val: any, isRoot?: boolean, isArrayMember?: boolean, nodeType?: NodeType, rawType?: string, executedCallbacks?: Callback[], key?: string | number | undefined, parent?: WalkNode | undefined); static fromRoot(obj: any): WalkNode; static fromObjectKey(parent: WalkNode, key: string): WalkNode; static fromArrayIndex(parent: WalkNode, index: number): WalkNode; canBeCompared(): boolean; sameAs(other: WalkNode): boolean; getPath(pathFormat?: NodePathSegmentFormatter): string; get children(): WalkNode[]; getChildren(): Generator; get siblings(): WalkNode[]; getSiblings(): Generator; get ancestors(): WalkNode[]; getAncestors(): Generator; get descendants(): WalkNode[]; getDescendants(): Generator; }