/// import { Stats } from 'fs-extra'; import { EventEmitter } from 'events'; export interface WalkOptions { dereference: boolean; } export interface FolderWalkerEvent { on(event: 'dir', callback: (dir: string, stat: Stats) => void): any; on(event: 'file', callback: (dir: string, stat: Stats) => void): any; on(event: 'link', callback: (dir: string, stat: Stats) => void): any; } export declare class FolderWalker extends EventEmitter implements FolderWalkerEvent { private callback; private callbackCounter; protected options: WalkOptions; constructor(options?: Partial); walk(baseDir: string): Promise<{}>; protected visit(dir: string, item: string): Promise; protected visitDir(dir: string): Promise; protected wait(p: Promise): void; }