import { type Abortable } from 'node:events'; import { type BigIntStats, type Mode, type ObjectEncodingOptions, type ReadOptions, type ReadOptionsWithBuffer, type ReadPosition, type ReadStream, type ReadVResult, type StatOptions, type Stats, type TimeLike, type WriteOptions, type WriteStream, type WriteVResult } from 'node:fs'; import { type CreateReadStreamOptions, type CreateWriteStreamOptions, type FileReadResult, type FileHandle as NodeFileHandle, type ReadableWebStreamOptions } from 'node:fs/promises'; import { type Interface as ReadlineInterface } from 'readline'; import { type FsResult } from './fs-result.cjs'; import { type FsVoidResult } from './fs-void-result.cjs'; type FileWriteResult = { bytesWritten: number; buffer: T; }; export declare class FileHandle { private readonly handle; constructor(handle: NodeFileHandle); get fd(): number; appendFile(data: string | Uint8Array, options?: (ObjectEncodingOptions & Abortable) | BufferEncoding | null): Promise; chown(uid: number, gid: number): Promise; chmod(mode: Mode): Promise; close(): Promise; createReadStream(options?: CreateReadStreamOptions): FsResult; createWriteStream(options?: CreateWriteStreamOptions): FsResult; datasync(): Promise; sync(): Promise; read(buffer: T, offset?: number | null, length?: number | null, position?: ReadPosition | null): Promise>>; read(buffer: T, options?: ReadOptions): Promise>>; read(options?: ReadOptionsWithBuffer): Promise>>; readableWebStream(options?: ReadableWebStreamOptions): FsResult; readFile(options?: ({ encoding?: null | undefined; } & Abortable) | null): Promise>; readFile(options: ({ encoding: BufferEncoding; } & Abortable) | BufferEncoding): Promise>; readLines(options?: CreateReadStreamOptions): FsResult; readv(buffers: TBuffers, position?: number): Promise>>; stat(options?: StatOptions & { bigint?: false | undefined; }): Promise>; stat(options: StatOptions & { bigint: true; }): Promise>; stat(options: StatOptions): Promise>; truncate(length?: number): Promise; utimes(atime: TimeLike, mtime: TimeLike): Promise; writeFile(data: string | Uint8Array, options?: (ObjectEncodingOptions & Abortable) | BufferEncoding | null): Promise; write(buffer: TBuffer, offset?: number | null, length?: number | null, position?: number | null): Promise>>; write(buffer: TBuffer, options?: WriteOptions): Promise>>; write(data: string, position?: number | null, encoding?: BufferEncoding | null): Promise>>; writev(buffers: TBuffers, position?: number): Promise>>; [Symbol.asyncDispose](): Promise; } export {};