import { BitStream } from "ts-bitstream"; import { ConnectionID } from "../connection/ConnectionID"; import { RawData } from 'ws'; export declare abstract class Packet { private sender; private binnaryData; abstract getPacketId(): number; abstract recive(bs: BitStream): Packet; abstract send(): BitStream; /** * Получить отправителя пакета * @returns отправитель пакета */ getSender(): ConnectionID; /** * Заполняет отправителя пакета * @param sender отправитель пакета */ setSender(sender: ConnectionID): void; /** * Заполняет оригинальные пришедшие данные пакета * @param binnaryData оригинальные данные пакета */ setBinnaryData(binnaryData: RawData): void; /** * Получить оригинальные данные пакета * @returns оригинальные данные пакета */ getBinnaryData(): RawData; }