import * as fs from './fs'; import { Result } from './result'; export declare function createFSPool(concurrentSize: number): { exist(filename: string): Promise; hasFile(filename: string): Promise; hasDirectory(filename: string): Promise; scanRecursively(args: { entryPath: string; onFile?: (filename: string, basename: string) => Result; onDir?: (dirname: string, basename: string) => Result; onComplete?: () => Result; dereferenceSymbolicLinks?: boolean; skipDir?: (dirname: string, basename: string) => boolean; }): Promise; scanRecursivelySync(args: { entryPath: string; onFile?: (filename: string, basename: string) => void; onDir?: (dirname: string, basename: string) => void; onComplete?: () => void; dereferenceSymbolicLinks?: boolean; skipDir?: (dirname: string, basename: string) => boolean; }): void; readJsonFile(file: string): Promise; readJsonFileSync(file: string): any; writeJsonFile(file: string, value: any, options?: { format?: boolean; }): Promise; writeJsonFileSync(file: string, value: any, options?: { format?: boolean; }): void; iterateFileByLine(file: string, options?: fs.IterateFileByLineOptions): Generator; verboseWriteFileSync(file: string, content: string | Buffer): void; getDirFilenamesSync(dir: string): string[]; getDirFilenames(dir: string): Promise; isMetadataFilename(filename: string): boolean; };