///
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;
}