// TypeScript Version: 3.2
///
import * as fs from "fs";
import {Readable} from "stream";
interface EntryInfo {
path: string,
fullPath: string,
basename: string,
stats?: fs.Stats,
dirent?: fs.Dirent
}
interface ReaddirpOptions {
root?: string;
fileFilter?: string | string[] | ((entry: EntryInfo) => boolean),
directoryFilter?: (entry: EntryInfo) => boolean,
type?: 'files' | 'directories' | 'files_directories' | 'all'
lstat?: boolean,
depth?: number
alwaysStat?: boolean
}
declare class ReaddirpStream extends Readable implements AsyncIterable {
read(): EntryInfo;
[Symbol.asyncIterator](): AsyncIterableIterator;
}
declare const readdir: {
(root: string, options?: ReaddirpOptions): ReaddirpStream;
promise(root: string, options?: ReaddirpOptions): Promise>;
ReaddirpStream: ReaddirpStream;
EntryInfo: EntryInfo;
};
export = readdir;