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