import { ByteBuffer } from '@xmcl/bytebuffer'; import '@xmcl/bytebuffer/varint32'; import '@xmcl/bytebuffer/varint64'; import type { PacketRegistry } from './channel'; export interface SlotData { blockId: number; itemCount?: number; itemDamage?: number; nbt?: any; } /** * The packet encode/decode algorithm */ export interface Coder { readonly encode: (buffer: ByteBuffer, data: T, context?: PacketRegistry) => void; readonly decode: (buffer: ByteBuffer, context?: PacketRegistry) => T; } export declare const VarInt: Coder; export declare const Int: Coder; export declare const Byte: Coder; export declare const UByte: Coder; export declare const Bool: Coder; export declare const Float: Coder; export declare const Double: Coder; export declare const UUID: Coder; export declare const Short: Coder; export declare const UShort: Coder; export declare const Long: Coder; export declare const VarLong: Coder; export declare const String: Coder; export declare const Json: Coder; export declare const Slot: Coder; export declare const ByteArray: Coder; //# sourceMappingURL=coders.d.ts.map