import type { IFileSystemWritableFileStream, FileSystemWritableFileStreamParams, Data, CoreFsaContext } from './types'; import type { Superblock } from '@jsonjoy.com/fs-core'; declare const WS: typeof WritableStream; /** * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemWritableFileStream */ export declare class CoreFileSystemWritableFileStream extends WS implements IFileSystemWritableFileStream { private _fd; private _position; private _closed; private readonly _core; private readonly _path; private readonly _ctx; constructor(core: Superblock, path: string, keepExistingData: boolean | undefined, ctx: CoreFsaContext); /** * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemWritableFileStream/seek */ seek(position: number): Promise; /** * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemWritableFileStream/truncate */ truncate(size: number): Promise; /** * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemWritableFileStream/write */ write(chunk: Data): Promise; write(params: FileSystemWritableFileStreamParams): Promise; private _write; private _isParams; private _dataToBuffer; } export {};