import { PacketBuffer, type PacketMetadata } from "../network";
export interface DeserializedPacket {
    data: Record<string, Record<string, any>>;
    sequence: number;
    reliable?: boolean;
    metadata: PacketMetadata;
}
/**
 * @link http://wiki.secondlife.com/wiki/Packet_Layout
 * @link http://wiki.secondlife.com/wiki/Message_Layout
 * @link http://wiki.secondlife.com/wiki/Pyogp/Client_Lib/Packet
 */
export declare class Deserializer {
    read(buffer: Buffer): PacketBuffer;
    lookup(buffer: PacketBuffer): PacketMetadata | undefined;
    convert(metadata: PacketMetadata, buffer: PacketBuffer): {
        metadata: PacketMetadata;
        reliable?: true | undefined;
        data: Record<string, Record<string, any>>;
        sequence: number;
    };
    private readParameters;
}
