///
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;
}