export type WalkContext = { uri: string; stop: () => void; }; type MaybePromise = T | Promise; export type WalkCallback = (val: any, key: string, parent: any, ctx: WalkContext) => MaybePromise; export type WalkSyncCallback = (val: any, key: string, parent: any, ctx: WalkContext) => void; /** * Internal walk method that both sync and async methods are derived from */ /** * Depth-First Search (DFS) - Top-Down traversal */ declare const walkTopDownDFS: (obj: any, onEnter?: WalkCallback) => Promise; /** * Synchronous Depth-First Search (DFS) - Top-Down traversal */ /** * Depth-First Search (DFS) - Bottom-Up traversal */ declare const walkBottomUpDFS: (obj: any, onLeave?: WalkCallback) => Promise; /** * Synchronous Depth-First Search (DFS) - Bottom-Up traversal */ /** * Breadth-First Search (BFS) - Top-Down traversal */ declare const walkTopDownBFS: (obj: any, onEnter?: WalkCallback) => Promise; /** * Synchronous Breadth-First Search (BFS) - Top-Down traversal */ /** * Breadth-First Search (BFS) - Bottom-Up traversal */ declare const walkBottomUpBFS: (obj: any, onLeave?: WalkCallback) => Promise; /** * Synchronous Breadth-First Search (BFS) - Bottom-Up traversal */ export { walkTopDownDFS as walk, walkBottomUpBFS, walkBottomUpDFS, walkTopDownBFS, walkTopDownDFS, };