type SharedUint8Array = Uint8Array; export declare enum SPSCError { Unspecified = "UNSPECIFIED", Again = "AGAIN", Badf = "BADF", Pipe = "PIPE", Unimplemented = "UNIMPLEMENTED" } export declare function allocateArrayBuffer(capacity: number, SabCtor?: new (...args: any) => SharedArrayBuffer, ...args: any[]): SharedArrayBuffer; export declare function resetArrayBuffer(sab: SharedArrayBuffer): void; export declare abstract class SPSC { static RESERVED_SIZE: number; readonly capacity: number; readonly buffer: SharedUint8Array; constructor(sab: SharedArrayBuffer); loadReaderPos(): number; loadWriterPos(): number; protected availableToWriter(rpos: number, wpos: number): number; protected availableToReader(rpos: number, wpos: number): number; abstract close(): void; static allocateArrayBuffer: typeof allocateArrayBuffer; static resetArrayBuffer: typeof resetArrayBuffer; } export {};