import type * as misc from './misc'; import type * as opts from './options'; export interface FsCallbackApi { access(path: misc.PathLike, callback: misc.TCallback): any; access(path: misc.PathLike, mode: number, callback: misc.TCallback): any; appendFile(id: misc.TFileId, data: misc.TData, callback: misc.TCallback): any; appendFile(id: misc.TFileId, data: misc.TData, options: opts.IAppendFileOptions | string, callback: misc.TCallback): any; chmod(path: misc.PathLike, mode: misc.TMode, callback: misc.TCallback): void; chown(path: misc.PathLike, uid: number, gid: number, callback: misc.TCallback): void; close(fd: number, callback: misc.TCallback): void; copyFile(src: misc.PathLike, dest: misc.PathLike, callback: misc.TCallback): any; copyFile(src: misc.PathLike, dest: misc.PathLike, flags: misc.TFlagsCopy, callback: misc.TCallback): any; cp(src: string | URL, dest: string | URL, callback: misc.TCallback): any; cp(src: string | URL, dest: string | URL, options: opts.ICpOptions, callback: misc.TCallback): any; createReadStream(path: misc.PathLike, options?: opts.IReadStreamOptions | string): misc.IReadStream; createWriteStream(path: misc.PathLike, options?: opts.IWriteStreamOptions | string): misc.IWriteStream; exists(path: misc.PathLike, callback: (exists: boolean) => void): void; fchmod(fd: number, mode: misc.TMode, callback: misc.TCallback): void; fchown(fd: number, uid: number, gid: number, callback: misc.TCallback): void; fdatasync(fd: number, callback: misc.TCallback): void; fsync(fd: number, callback: misc.TCallback): void; fstat(fd: number, callback: misc.TCallback): void; fstat(fd: number, options: opts.IFStatOptions, callback: misc.TCallback): void; ftruncate(fd: number, callback: misc.TCallback): any; ftruncate(fd: number, len: number, callback: misc.TCallback): any; futimes(fd: number, atime: misc.TTime, mtime: misc.TTime, callback: misc.TCallback): void; lchmod(path: misc.PathLike, mode: misc.TMode, callback: misc.TCallback): void; lchown(path: misc.PathLike, uid: number, gid: number, callback: misc.TCallback): void; lutimes(path: misc.PathLike, atime: number | string | Date, mtime: number | string | Date, callback: misc.TCallback): void; link(existingPath: misc.PathLike, newPath: misc.PathLike, callback: misc.TCallback): void; lstat(path: misc.PathLike, callback: misc.TCallback): void; lstat(path: misc.PathLike, options: opts.IStatOptions, callback: misc.TCallback): void; mkdir(path: misc.PathLike, callback: misc.TCallback): any; mkdir(path: misc.PathLike, mode: misc.TMode | (opts.IMkdirOptions & { recursive?: false; }), callback: misc.TCallback): any; mkdir(path: misc.PathLike, mode: opts.IMkdirOptions & { recursive: true; }, callback: misc.TCallback): any; mkdir(path: misc.PathLike, mode: misc.TMode | opts.IMkdirOptions, callback: misc.TCallback): any; mkdtemp(prefix: string, callback: misc.TCallback): void; mkdtemp(prefix: string, options: opts.IOptions, callback: misc.TCallback): any; open(path: misc.PathLike, flags: misc.TFlags, callback: misc.TCallback): any; open(path: misc.PathLike, flags: misc.TFlags, mode: misc.TMode, callback: misc.TCallback): any; openAsBlob(path: misc.PathLike, options?: opts.IOpenAsBlobOptions): Promise; opendir(path: misc.PathLike, options: opts.IOpendirOptions, callback: misc.TCallback): void; read(fd: number, buffer: Buffer | ArrayBufferView | DataView, offset: number, length: number, position: number, callback: (err?: Error | null, bytesRead?: number, buffer?: Buffer | ArrayBufferView | DataView) => void): void; readdir(path: misc.PathLike, callback: misc.TCallback): any; readdir(path: misc.PathLike, options: opts.IReaddirOptions | string, callback: misc.TCallback): any; readFile(id: misc.TFileId, callback: misc.TCallback): any; readFile(id: misc.TFileId, options: opts.IReadFileOptions | string, callback: misc.TCallback): any; readlink(path: misc.PathLike, callback: misc.TCallback): any; readlink(path: misc.PathLike, options: opts.IOptions, callback: misc.TCallback): any; readv(fd: number, buffers: ArrayBufferView[], callback: misc.TCallback2): void; readv(fd: number, buffers: ArrayBufferView[], position: number | null, callback: misc.TCallback2): void; realpath(path: misc.PathLike, callback: misc.TCallback): any; realpath(path: misc.PathLike, options: opts.IRealpathOptions | string, callback: misc.TCallback): any; rename(oldPath: misc.PathLike, newPath: misc.PathLike, callback: misc.TCallback): void; rmdir(path: misc.PathLike, callback: misc.TCallback): any; rmdir(path: misc.PathLike, options: opts.IRmdirOptions, callback: misc.TCallback): any; rm(path: misc.PathLike, callback: misc.TCallback): void; rm(path: misc.PathLike, options: opts.IRmOptions, callback: misc.TCallback): void; stat(path: misc.PathLike, callback: misc.TCallback): void; stat(path: misc.PathLike, options: opts.IStatOptions, callback: misc.TCallback): void; statfs(path: misc.PathLike, callback: misc.TCallback): void; statfs(path: misc.PathLike, options: opts.IStatOptions, callback: misc.TCallback): void; symlink(target: misc.PathLike, path: misc.PathLike, callback: misc.TCallback): any; symlink(target: misc.PathLike, path: misc.PathLike, type: misc.symlink.Type, callback: misc.TCallback): any; truncate(id: misc.PathLike, callback: misc.TCallback): any; truncate(id: misc.PathLike, len: number, callback: misc.TCallback): any; unlink(path: misc.PathLike, callback: misc.TCallback): void; unwatchFile(path: misc.PathLike, listener?: (curr: misc.IStats, prev: misc.IStats) => void): void; utimes(path: misc.PathLike, atime: misc.TTime, mtime: misc.TTime, callback: misc.TCallback): void; watch(path: misc.PathLike, options?: opts.IWatchOptions | string, listener?: (eventType: string, filename: string) => void): misc.IFSWatcher; watchFile(path: misc.PathLike, listener: (curr: misc.IStats, prev: misc.IStats) => void): misc.IStatWatcher; watchFile(path: misc.PathLike, options: opts.IWatchFileOptions, listener: (curr: misc.IStats, prev: misc.IStats) => void): misc.IStatWatcher; write(fd: number, buffer: Buffer | ArrayBufferView | DataView, callback: (...args: any[]) => void): any; write(fd: number, buffer: Buffer | ArrayBufferView | DataView, offset: number, callback: (...args: any[]) => void): any; write(fd: number, buffer: Buffer | ArrayBufferView | DataView, offset: number, length: number, callback: (...args: any[]) => void): any; write(fd: number, buffer: Buffer | ArrayBufferView | DataView, offset: number, length: number, position: number, callback: (...args: any[]) => void): any; write(fd: number, str: string, callback: (...args: any[]) => void): any; write(fd: number, str: string, position: number, callback: (...args: any[]) => void): any; write(fd: number, str: string, position: number, encoding: BufferEncoding, callback: (...args: any[]) => void): any; writeFile(id: misc.TFileId, data: misc.TData, callback: misc.TCallback): any; writeFile(id: misc.TFileId, data: misc.TData, options: opts.IWriteFileOptions | string, callback: misc.TCallback): any; writev(fd: number, buffers: ArrayBufferView[], callback: WritevCallback): void; writev(fd: number, buffers: ArrayBufferView[], position: number | null, callback: WritevCallback): void; } export type WritevCallback = (err: Error | null, bytesWritten?: number, buffers?: ArrayBufferView[]) => void;