import { RpcRequest, RpcResponse, JSONValue } from "../interfaces";
export declare function isObject(value: unknown): value is Record<string, unknown>;
export declare function isString(value: unknown): value is string;
export declare function isNumber(value: unknown): value is number;
export declare function isBoolean(value: unknown): value is boolean;
export declare function isArray(value: unknown): value is unknown[];
export declare function isJsonRpcRequest(value: unknown): value is RpcRequest;
export declare function isJsonRpcResponse(value: unknown): value is RpcResponse;
export declare function isJsonRpcBatchRequest(value: unknown): value is RpcRequest[];
export declare function isJsonRpcBatchResponse(value: unknown): value is RpcResponse[];
export declare function isJsonRpcError(value: unknown): value is RpcResponse["error"];
export declare function isJsonValue(value: unknown): value is JSONValue;
export declare function validateParams<T>(params: unknown, validator: (value: unknown) => value is T): T;
