/// import { RwLock } from "../primitives/rw-lock"; declare class ListNode { element: T; next: ListNode | null; constructor(element: T); } export declare class ConcurrentQueue { private readerBuffer: SharedArrayBuffer; private writerBuffer: SharedArrayBuffer; private rwLock: RwLock; private _length: number; private _head: ListNode | null; private _tail: ListNode | null; constructor(); enqueue(item: T): void; dequeue(): T | null; peek(): T | null; readonly size: number; isEmpty(): boolean; }