/** async mutex-guarded variable */ export declare class AsyncVar { private value; private mutex; constructor(value: T); get(): Promise; set(value: T): Promise; } /** async mutex-guarded array */ export declare class AsyncArray extends AsyncVar> { constructor(value?: Array); /** Pushes a new item to the array. */ push(value: T): Promise; /** Filter array in-place. */ filter(filterFn: (value: T) => boolean): Promise; /** Returns true if value is included in the array. */ includes(value: T): Promise; /** Returns length of array. */ length(): Promise; } //# sourceMappingURL=async.d.ts.map