/// import { RwLock } from "../primitives/rw-lock"; declare class ListNode { element: T; next: ListNode | null; prev: ListNode | null; constructor(element: T); } export declare class ConcurrentDeque { private readerBuffer: SharedArrayBuffer; private writerBuffer: SharedArrayBuffer; private rwLock: RwLock; private _length: number; private _head: ListNode | null; private _tail: ListNode | null; constructor(); enqueueFront(item: T): void; enqueueBack(item: T): void; dequeueFront(): T | null; dequeueBack(): T | null; peekFront(): T | null; peekBack(): T | null; readonly size: number; isEmpty(): boolean; }