import ATransport from './transports/transport.abstract'; export declare type TClientId = string; export interface IPacket { data: string | Uint8Array; onReject: (error: Error) => void; onResolve: () => void; } export declare class Queue { private _logger; private _packets; private _isWorking; private _transport; constructor(transport: ATransport); addPacket(clientId: TClientId, packet: IPacket): void; drop(clientId: TClientId): void; destory(): void; resolve(clientId?: TClientId): Promise | undefined; getTasksInfo(): { details: { [key: string]: number; }; summary: string; }; private _resolveClientPackets; private _rollback; }