declare type IntArray = Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array; declare class SharedQueue { _data: A; _wait: Int32Array; constructor(props: SharedQueueProps); static from(props: SharedQueueProps): SharedQueue; to(): SharedQueueProps; enqueue(v: number): 1 | 0; enqueueAll(vs: IntArray): number; wait(): void; dequeue(): number; dequeueSome(count: number, out: A, offset: number): number; isEmpty(): boolean; } declare type SharedQueueProps = { data: A; wait?: Int32Array; }; export { SharedQueue, SharedQueueProps };