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