export interface WalkEntry { name: string; path: string; } export interface WalkOptions { onEnter?: (dir: WalkEntry) => (() => void) | false | void; onFile?: (file: WalkEntry) => void; onDir?: () => boolean; maxDepth?: number; } export type Walker = (options: WalkOptions) => Promise; export declare function createFSWalker(dir: string): Walker; export type TestFileTree = [string, (string | TestFileTree)[]]; export declare function createTestWalker(dir: TestFileTree): Walker;