import { Packet } from "./Packet"; import { PacketInvoke } from './PacketInvoke'; /** * Менеджер пакетов, список всех пакетов, а так же их регистрация и трансляция в битстрим */ export declare class PacketManager { private packets; constructor(); /** * Регистрация нового пакета * @param packet пакет * @param func функция которая будет выполняться когда пакет придет и будет разобран */ addPacket(packet: Packet, func?: (packet: any) => void): void; /** * Регистрация системного пакета, у них приоритет в очередях и они могут иметь любой ID * @param packet пакет * @param func функция которая будет выполняться когда пакет придет и будет разобран * @param context контекст функции */ addNPacket(packet: Packet, func?: (packet: any) => void, context?: Object): void; /** * Получить пакет по ID * @param id id пакета * @returns пакет PacketInvoke */ getById(id: number): PacketInvoke; }