import { BinaryReader } from "../utils.js"; /** * Function signature for reading one Hive protocol value from a binary reader. * * @param reader - Source binary reader. * @returns The decoded protocol value. * * @remarks * Deserializers mirror the serializer registry for the limited binary payloads * Pollen needs to decode, currently focused on encrypted memo envelopes. Inputs * are native `Uint8Array` bytes or an existing {@link BinaryReader}; no Node * `Buffer` wrapper is required. * * @example * ```ts * const memo = types.EncryptedMemoD(bytes) * console.log(memo.from.toString()) * ``` */ export type Deserializer = (reader: BinaryReader) => unknown; /** * Hive protocol deserializer registry. * * @remarks * The exported registry intentionally stays small. Pollen primarily receives * JSON from RPC nodes, but encrypted memos arrive as binary payloads nested * inside base58 strings and need a dedicated decoder. * * @example * ```ts * const decoded = types.EncryptedMemoD(bytes) * console.log(decoded.nonce.toString()) * ``` */ export declare const types: { EncryptedMemoD: Deserializer; };