export interface Buffer { [index: number]: number; write(string: string, offset?: number, length?: number, encoding?: string): number; toString(encoding?: string, start?: number, end?: number): string; toJSON(): any; length: number; equals(otherBuffer: Buffer): boolean; compare(otherBuffer: Buffer): number; copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; slice(start?: number, end?: number): Buffer; writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number; readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number; readIntLE(offset: number, byteLength: number, noAssert?: boolean): number; readIntBE(offset: number, byteLength: number, noAssert?: boolean): number; readUInt8(offset: number, noAsset?: boolean): number; readUInt16LE(offset: number, noAssert?: boolean): number; readUInt16BE(offset: number, noAssert?: boolean): number; readUInt32LE(offset: number, noAssert?: boolean): number; readUInt32BE(offset: number, noAssert?: boolean): number; readInt8(offset: number, noAssert?: boolean): number; readInt16LE(offset: number, noAssert?: boolean): number; readInt16BE(offset: number, noAssert?: boolean): number; readInt32LE(offset: number, noAssert?: boolean): number; readInt32BE(offset: number, noAssert?: boolean): number; readFloatLE(offset: number, noAssert?: boolean): number; readFloatBE(offset: number, noAssert?: boolean): number; readDoubleLE(offset: number, noAssert?: boolean): number; readDoubleBE(offset: number, noAssert?: boolean): number; writeUInt8(value: number, offset: number, noAssert?: boolean): number; writeUInt16LE(value: number, offset: number, noAssert?: boolean): number; writeUInt16BE(value: number, offset: number, noAssert?: boolean): number; writeUInt32LE(value: number, offset: number, noAssert?: boolean): number; writeUInt32BE(value: number, offset: number, noAssert?: boolean): number; writeInt8(value: number, offset: number, noAssert?: boolean): number; writeInt16LE(value: number, offset: number, noAssert?: boolean): number; writeInt16BE(value: number, offset: number, noAssert?: boolean): number; writeInt32LE(value: number, offset: number, noAssert?: boolean): number; writeInt32BE(value: number, offset: number, noAssert?: boolean): number; writeFloatLE(value: number, offset: number, noAssert?: boolean): number; writeFloatBE(value: number, offset: number, noAssert?: boolean): number; writeDoubleLE(value: number, offset: number, noAssert?: boolean): number; writeDoubleBE(value: number, offset: number, noAssert?: boolean): number; fill(value: any, offset?: number, end?: number): Buffer; indexOf(value: string | number | Buffer, byteOffset?: number): number; } export interface Stats { isFile(): boolean; isDirectory(): boolean; isBlockDevice(): boolean; isCharacterDevice(): boolean; isSymbolicLink(): boolean; isFIFO(): boolean; isSocket(): boolean; dev: number; ino: number; mode: number; nlink: number; uid: number; gid: number; rdev: number; size: number; blksize: number; blocks: number; atime: Date; mtime: Date; ctime: Date; birthtime: Date; } export interface WriteResult { written: number; buffer: Buffer; } export interface ReadResult { bytesRead: number; buffer: Buffer; } export declare function access(path: string, mode?: number): Promise; export declare function appendFile(filename: string, data: any, options?: { encoding?: string; mode?: number | string; flag?: string; }): Promise; export declare function chmod(path: string, mode: number | string): Promise; export declare function chown(path: string, uid: number, gid: number): Promise; export declare function close(fd: number): Promise; export declare function fchmod(fd: number, mode: number | string): Promise; export declare function fchown(fd: number, uid: number, gid: number): Promise; export declare function fstat(fd: number): Promise; export declare function ftruncate(fd: number, len?: number): Promise; export declare function futimes(fd: number, atime: Date | number, mtime: Date | number): Promise; export declare function fsync(fd: number): Promise; export declare function lchmod(path: string, mode: number | string): Promise; export declare function lchown(path: string, uid: number, gid: number): Promise; export declare function link(srcpath: string, dstpath: string): Promise; export declare function lstat(path: string): Promise; export declare function mkdir(path: string, mode?: number | string): Promise; export declare function open(path: string, flags: string, mode?: number | string): Promise; export declare function read(fd: number, buffer: Buffer, offset: number, length: number, position: number): Promise; export declare function readdir(path: string): Promise; export declare function readFile(file: string | number, options?: Object | string): Promise; export declare function readlink(path: string): Promise; export declare function realpath(path: string, cache?: { [path: string]: string; }): Promise; export declare function rename(oldPath: string, newPath: string): Promise; export declare function rmdir(path: string): Promise; export declare function stat(path: string): Promise; export declare function symlink(srcpath: string, dstpath: string, type?: string): Promise; export declare function truncate(path: string, len?: number): Promise; export declare function unlink(path: string): Promise; export declare function utimes(path: string, atime: Date | number, mtime: Date | number): Promise; export declare function write(fd: number, buffer: Buffer, offset: number, length: number, position?: number): Promise; export declare function writeFile(file: string | number, data: string | any, options: Object | string): Promise; export declare enum Encoding { ascii = 0, base64 = 1, binary = 2, hex = 3, ucs2 = 4, utf16le = 5, utf8 = 6, } export declare enum OpenFlags { read = 0, readWrite = 1, readSync = 2, readWriteSync = 3, write = 4, writeNoOverwrite = 5, create = 6, createNoOverwrite = 7, append = 8, appendNoOverwrite = 9, appendRead = 10, appendReadNoOverwrite = 11, } export declare function readTextFile(file: string | number, encoding?: Encoding | string, flags?: OpenFlags | string): Promise; export declare function writeTextFile(file: string | number, data: string, encoding?: Encoding | string, flags?: OpenFlags | string, mode?: string): Promise; export declare function del(path: string): Promise; export declare function exists(path: string): Promise;