/// /// import { EventEmitter } from 'events'; import * as structs from '../structs'; import type * as misc from 'memfs/lib/node/types/misc'; import type * as opts from 'memfs/lib/node/types/options'; import type { Nfsv4FsClient } from './Nfsv4FsClient'; export declare class NfsFsFileHandle extends EventEmitter implements misc.IFileHandle { readonly path: string; private readonly client; private readonly stateid; private readonly openOwner; readonly fd: number; private closed; constructor(fd: number, path: string, client: Nfsv4FsClient, stateid: structs.Nfsv4Stateid, openOwner: structs.Nfsv4OpenOwner); getAsyncId(): number; close(): Promise; stat(options?: opts.IStatOptions): Promise; appendFile(data: misc.TData, options?: opts.IAppendFileOptions | string): Promise; chmod(mode: misc.TMode): Promise; chown(uid: number, gid: number): Promise; datasync(): Promise; read(buffer: Buffer | Uint8Array, offset: number, length: number, position?: number | null): Promise; readFile(options?: opts.IReadFileOptions | string): Promise; truncate(len?: number): Promise; utimes(atime: misc.TTime, mtime: misc.TTime): Promise; write(buffer: Buffer | ArrayBufferView | DataView, offset?: number, length?: number, position?: number | null): Promise; writeFile(data: misc.TData, options?: opts.IWriteFileOptions): Promise; readv(buffers: ArrayBufferView[], position?: number | null): Promise; writev(buffers: ArrayBufferView[], position?: number | null): Promise; readableWebStream(options?: opts.IReadableWebStreamOptions): ReadableStream; createReadStream(options?: opts.IFileHandleReadStreamOptions): misc.IReadStream; createWriteStream(options?: opts.IFileHandleWriteStreamOptions): misc.IWriteStream; }