import { ReadonlyDateWithNanoseconds } from "../dates"; import { BlockId, Version } from "./responses"; export declare function may(transform: (val: T) => U, value: T | null | undefined): U | undefined; export declare function dictionaryToStringMap(obj: Record): Map; export declare function encodeString(s: string): Uint8Array; export declare function encodeUvarint(n: number): Uint8Array; export declare function encodeTime(time: ReadonlyDateWithNanoseconds): Uint8Array; export declare function encodeBytes(bytes: Uint8Array): Uint8Array; export declare function encodeVersion(version: Version): Uint8Array; export declare function encodeBlockId(blockId: BlockId): Uint8Array;