import { SPSC, SPSCError } from './common.js'; export { SPSCError }; interface _WriteOptions { nonblock: boolean; nbytes: number; } export interface WriteOptions extends Partial<_WriteOptions> { } export type WriteResult = { ok: false; error: SPSCError; } | { ok: true; bytesWritten: 0 | number; }; export declare class SPSCWriter extends SPSC { #private; readonly notifier?: MessagePort | undefined; readonly notifierToken?: unknown | undefined; constructor(sab: SharedArrayBuffer, notifier?: MessagePort | undefined, notifierToken?: unknown | undefined); close(): void; write(data: Uint8Array, options?: WriteOptions): WriteResult; bytesAvailable(): number; pollWrite(timeout?: number): boolean; }