import type { RpcParams, RpcResultMapping } from "@tai-kun/surrealdb/types"; import type { UnionToIntersection, ValueOf } from "type-fest"; import { type InlineRpcMethod, type InlineRpcOptions } from "./rpc"; export type CreateInlineRpcOptions = Omit & { readonly timeout?: number | undefined; }; interface RpcWithRequiredParams { (method: TMethod, options: InlineRpcOptions & { readonly params: RpcParams; }): Promise; } interface RpcWithOptionalParams { (method: TMethod, options?: (InlineRpcOptions & { readonly params?: RpcParams; }) | undefined): Promise; } /** * @experimental */ export default function createRpc(endpoint: string | URL, options?: CreateInlineRpcOptions | undefined): UnionToIntersection ? RpcWithOptionalParams : RpcWithRequiredParams; }>>; export {}; //# sourceMappingURL=create-rpc.d.ts.map