import type { IFileSystemWritableFileStream, FileSystemWritableFileStreamParams, Data } from './types'; import type { Superblock } from '../core/Superblock'; 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; constructor(core: Superblock, path: string, keepExistingData?: boolean); /** * @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 {};