import type { ApiVersion } from "../types/index.js"; import type { ReadonlyDeep } from "type-fest"; import type { z } from "zod"; import type { RpcHandler } from "./rpcHandler.js"; export type MethodHandler = { schema: T; method: z.infer["method"]; handler: (args: { rpcHandler: RpcHandler; params: ReadonlyDeep["params"]>; apiVersion: ApiVersion; }) => Promise["result"]> | z.infer["result"]; }; export declare const createMethodHandler: >(methodConfig: { schema: T; method: z.TypeOf["method"]; handler: (args: { rpcHandler: RpcHandler; params: ReadonlyDeep["params"]>; apiVersion: ApiVersion; }) => z.TypeOf["result"] | Promise["result"]>; }) => { schema: T; method: z.TypeOf["method"]; handler: (args: { rpcHandler: RpcHandler; params: ReadonlyDeep["params"]>; apiVersion: ApiVersion; }) => z.TypeOf["result"] | Promise["result"]>; }; //# sourceMappingURL=createMethodHandler.d.ts.map