import { Buffer } from "node:buffer";
import { type Type } from "../../network";
/**
 * @link http://wiki.secondlife.com/wiki/Packet_Layout
 */
export declare class PacketBuffer {
    readonly id?: number;
    readonly frequency?: 0 | 1 | 2 | 3;
    private buffer;
    private position;
    constructor(buffer: Buffer, delegating?: boolean);
    prepare(): void;
    get length(): number;
    get sequence(): number;
    get acks(): boolean;
    get resent(): boolean;
    get reliable(): boolean;
    get zerocoded(): boolean;
    dezerocode(): void;
    read(type: Type, ...args: any[]): any;
    skip(bytes: number): void;
    fetch(type: Type, ...args: any[]): any;
    acknowledgements(): number[];
}
