import * as fs from 'fs' import { ErrorCode } from './errno' type ReaderOptions = { flags?: string; encoding?: string; fd?: number; mode?: number; autoClose?: boolean; start?: number; end?: number; highWaterMark?: number; } type WriterOptions = { flags?: string; encoding?: string; fd?: number; mode?: number; autoClose?: boolean; start?: number; } declare const saxon: { stat(name: string): Promise read(name: string, enc?: 'utf8'): Promise read(name: string, enc: null): Promise read(name: string, enc: string): Promise reader(name: string, opts?: ReaderOptions): fs.ReadStream follow(name: string, recursive?: boolean): Promise isFile(name: string): Promise isDir(name: string): Promise mkdir(name: string): Promise write(name: string, content: string|Buffer): Promise writer(name: string, opts?: WriterOptions): fs.WriteStream } & ErrorCode export = saxon