import type { constants } from '../../constants'; import * as misc from './misc'; import * as opts from './options'; export interface FsPromisesApi { constants: typeof constants; FileHandle: new (...args: unknown[]) => misc.IFileHandle; access(path: misc.PathLike, mode?: number): Promise; appendFile(path: misc.TFileHandle, data: misc.TData, options?: opts.IAppendFileOptions | string): Promise; chmod(path: misc.PathLike, mode: misc.TMode): Promise; chown(path: misc.PathLike, uid: number, gid: number): Promise; copyFile(src: misc.PathLike, dest: misc.PathLike, flags?: misc.TFlagsCopy): Promise; cp(src: string | URL, dest: string | URL, options?: opts.ICpOptions): Promise; lchmod(path: misc.PathLike, mode: misc.TMode): Promise; lchown(path: misc.PathLike, uid: number, gid: number): Promise; lutimes(path: misc.PathLike, atime: misc.TTime, mtime: misc.TTime): Promise; link(existingPath: misc.PathLike, newPath: misc.PathLike): Promise; lstat(path: misc.PathLike, options?: opts.IStatOptions): Promise; mkdir(path: misc.PathLike, options?: misc.TMode | opts.IMkdirOptions): Promise; mkdtemp(prefix: string, options?: opts.IOptions): Promise; open(path: misc.PathLike, flags?: misc.TFlags, mode?: misc.TMode): Promise; opendir(path: misc.PathLike, options?: opts.IOpendirOptions): Promise; readdir(path: misc.PathLike, options?: opts.IReaddirOptions | string): Promise; readFile(id: misc.TFileHandle, options?: opts.IReadFileOptions | string): Promise; readlink(path: misc.PathLike, options?: opts.IOptions): Promise; realpath(path: misc.PathLike, options?: opts.IRealpathOptions | string): Promise; rename(oldPath: misc.PathLike, newPath: misc.PathLike): Promise; rmdir(path: misc.PathLike, options?: opts.IRmdirOptions): Promise; rm(path: misc.PathLike, options?: opts.IRmOptions): Promise; stat(path: misc.PathLike, options?: opts.IStatOptions): Promise; statfs(path: misc.PathLike, options?: opts.IStatOptions): Promise; symlink(target: misc.PathLike, path: misc.PathLike, type?: misc.symlink.Type): Promise; truncate(path: misc.PathLike, len?: number): Promise; unlink(path: misc.PathLike): Promise; utimes(path: misc.PathLike, atime: misc.TTime, mtime: misc.TTime): Promise; watch(filename: misc.PathLike, options?: opts.IWatchOptions): AsyncIterableIterator<{ eventType: string; filename: string | Buffer; }>; writeFile(id: misc.TFileHandle, data: misc.TPromisesData, options?: opts.IWriteFileOptions): Promise; }