import { UUIDManager } from "./UUIDManager";
import { Client } from "./client";
import { DeltaItem } from "./enums_types/types";
export declare enum items {
    OBJ_EX = 0,
    OBJ_PLAYER_INPUT = 1,
    OBJ_PROJECTILE = 2,
    OBJ_LASER = 3,
    OBJ_PICKUP = 4,
    OBJ_FLAG = 5,
    OBJ_GAME_INFO = 6,
    OBJ_GAME_DATA = 7,
    OBJ_CHARACTER_CORE = 8,
    OBJ_CHARACTER = 9,
    OBJ_PLAYER_INFO = 10,
    OBJ_CLIENT_INFO = 11,
    OBJ_SPECTATOR_INFO = 12,
    EVENT_COMMON = 13,
    EVENT_EXPLOSION = 14,
    EVENT_SPAWN = 15,
    EVENT_HAMMERHIT = 16,
    EVENT_DEATH = 17,
    EVENT_SOUND_GLOBAL = 18,
    EVENT_SOUND_WORLD = 19,
    EVENT_DAMAGE_INDICATOR = 20
}
interface eSnap {
    Snapshot: {
        Key: number;
        Data: number[];
    };
    ack: number;
}
export declare class Snapshot {
    deltas: DeltaItem[];
    eSnapHolder: eSnap[];
    crc_errors: number;
    client: Client;
    uuid_manager: UUIDManager;
    supported_uuids: string[];
    constructor(_client: Client);
    private IntsToStr;
    private parseItem;
    crc(): number;
    unpackSnapshot(snap: Buffer, deltatick: number, recvTick: number, WantedCrc: number): {
        items: DeltaItem[];
        recvTick: number;
    };
}
export {};
