import { Buffer } from "node:buffer";
import type { Circuit } from "./circuit";
import type { Packet, PacketBlock, PacketMetadata } from "./packets";
export declare class Serializer {
    /** Circuit instance that instantiated this Serializer. */
    readonly circuit: Circuit;
    sequence: number;
    constructor(
    /** Circuit instance that instantiated this Serializer. */
    circuit: Circuit);
    convert(packet: Packet<any>, reliable?: boolean): [data: Buffer, sequence: number];
    /**
     * @see {@link http://wiki.secondlife.com/wiki/Packet_Layout}
     */
    header(metadata: PacketMetadata, reliable?: boolean): Buffer;
    parse(block: PacketBlock, data?: any): Buffer;
}
