@tgsnake/core
Version:
Pure Telegram MTProto library for nodejs
20 lines (19 loc) • 541 B
TypeScript
export declare class Queue<T> {
protected _maxsize: number;
protected _queues: Array<T>;
protected _possiblePut: boolean | Promise<boolean>;
protected _resolvePut: {
(value: boolean): any;
};
protected _possibleGet: Promise<boolean>;
protected _resolveGet: {
(value: boolean): any;
};
constructor(maxsize?: number);
put(value: T): Promise<void>;
get(): Promise<T | undefined>;
get full(): boolean;
get size(): number;
get empty(): boolean;
get maxsize(): number;
}