/// <reference types="node" />
/**
 * High level class for data packets with helper-functions.
 * See https://developer.valvesoftware.com/wiki/Server_Queries#Data_Types
 */
export default class Packet {
    protected buffer: Buffer;
    private bufferPointer;
    constructor(data: Buffer);
    readByte(): number;
    readShort(): number;
    readLong(): number;
    readFloat(): number;
    readLongLong(): string;
    readString(): string;
    rest(): Buffer;
    writeByte(value: number): this;
    writeShort(value: number): this;
    writeLong(value: number): this;
    writeFloat(value: number): this;
    writeLongLong(value: string): this;
    /**
     * Write string to buffer.
     * @argument value Text to write, must include null(s)
     * @return packet
     */
    writeString(value: string | {
        toString: () => string;
    }): this;
    resetPointer(): void;
    toString(): string;
    toBuffer(): Buffer;
}
