///
///
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;
}