import { BitStream } from "ts-bitstream"; import { Packet } from "../Packet"; import { ConnectionID } from "../../connection/ConnectionID"; /** * Нулевой пакет. Пакет для всех клиентских пакетов. Нужен для шифрования данных обмена между клиентом и сервером, при этом сервер не может эти данные прочитать */ export declare class PacketN0Wrap extends Packet { private src; private packet; private recivedStream; private encKey; private aes; constructor(src?: ConnectionID, packet?: Packet, encKey?: string); getPacketId(): number; /** * Вызывается при получении пакета Zero * @param bs BitStream */ recive(bs: BitStream): Packet; /** * Вызывается при отправке пакета * @returns bitstream для отправки */ send(): BitStream; /** * Откуда идет пакет (connection id) * @returns строка */ getSrc(): ConnectionID; setSrc(src: ConnectionID): void; /** * Получает чистые данные пакета (которые можно потом поместить в BitStream и начать читать) */ getEncryptedPacketData(): string; }