import { InputSocket } from '../core/socket'; import { Packet } from '../core/packet'; /** * @see https://nodejs.org/api/fs.html#fs_file_system_flags * * @see https://nodejs.org/api/buffer.html#buffer_buffers_and_character_encodings * */ export declare type WritableFileStreamOptions = { flags?: string; encoding?: string; fd?: number; mode?: number; autoClose?: boolean; start?: number; }; export declare function createBasicWritableFileStreamOptions(append?: boolean, isBinary?: boolean, startBytesOffset?: number, failIfPathExists?: boolean): WritableFileStreamOptions; /** * {fs.WritableStream} ws */ export declare function createPacketHandler(ws: any): ((p: Packet) => boolean); export declare class NodeFsWriteSocket extends InputSocket { /** * @see https://nodejs.org/api/stream.html#stream_class_stream_writable */ private stream; constructor(filePath: string, options?: WritableFileStreamOptions); }