import { type infer as ZodInfer, type output as ZodOutput, type ZodType } from 'zod'; export type RpcValue = Uint8Array | string | number | boolean | null | RpcValue[] | { [key: string]: RpcValue; }; export type RpcSchema = ZodType; export type ByteArray = Uint8Array; export declare const ByteArraySchema: ZodType; export type JsonValue = string | number | boolean | null | { [key: string]: JsonValue; } | JsonValue[]; export declare const JsonSchema: ZodType; export type MessagePackRpc = [0, number, string, unknown] | [1, number, string | null, unknown] | [2, string, unknown]; export declare const MessagePackRpcSchema: ZodType; export declare function oneOrMany(type: T): ZodType[]>; export type Infer = ZodOutput;