import { Dictionary } from 'ts-essentials'; import * as t from 'io-ts'; import { Request } from 'express'; declare type RPCSchema = Dictionary<{ parameters: t.Type; returns: t.Type; }>; declare type RPCExecutors = Dictionary; export declare function sanitizeRPCEnvelope(): (_data: any, req: Request) => void; export declare function sanitizeRPC(schema: RPCSchema): (data: unknown, req: Request) => t.OutputOf; export declare function executeRPC(executors: RPCExecutors): (data: unknown, req: Request) => Promise; export declare function respondRPC(schema: RPCSchema): (data: unknown, req: Request) => import("@restless/restless").ResponseFunction; export {};