import { RpcRequest, RpcResponse } from 'ox';
import { Transaction as core_Transaction } from 'ox/tempo';
import { type Client } from 'viem';
import * as z from 'zod/mini';
export declare function resolveChainId(value: unknown): number | undefined;
export declare function formatFillTransactionRequest(client: Client, value: Record<string, unknown>): Record<string, unknown>;
export declare function normalizeFillTransactionRequest(tx: Record<string, unknown>): Record<string, unknown> & {
    calls: unknown[];
};
export declare function normalizeTempoTransaction(value: Record<string, unknown> | undefined): core_Transaction.Transaction<false, bigint, number>;
/** Returns a raw JSON-RPC error response object (not wrapped in a `Response`). */
export declare function rpcErrorJson(request: RpcRequest.RpcRequest, error: unknown): {
    readonly error: RpcResponse.InvalidParamsError;
    readonly id: number;
    readonly jsonrpc: "2.0";
} | {
    readonly error: RpcResponse.MethodNotSupportedError;
    readonly id: number;
    readonly jsonrpc: "2.0";
} | {
    readonly error: {
        readonly data?: {};
        readonly code: number;
        readonly message: string;
    };
    readonly id: number;
    readonly jsonrpc: "2.0";
};
export declare function rpcError(request: RpcRequest.RpcRequest, error: unknown): Response;
export declare function rpcResult(request: RpcRequest.RpcRequest, result: unknown): Response;
export declare const parseParams: z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniRecord<z.ZodMiniString<string>, z.ZodMiniUnknown>], null>>;
//# sourceMappingURL=utils.d.ts.map