import { Fns, HttpMeta } from "../core/types.js"; import { LoggerTap } from "../core/taps/logger.js"; import { Transmuter } from "../transports/http/types.js"; import { Route } from "../transports/http/parts/routing.js"; import { Accepter } from "../transports/websocket/types.js"; import { CorsConfig } from "../transports/http/parts/transmuting.js"; export type Rpc = (meta: HttpMeta) => Promise; export declare const asRpc: (rpc: Rpc) => Rpc; export type ServerOptions = { rpc?: Rpc; websocket?: Accepter; tap?: LoggerTap; cors?: CorsConfig; timeout?: number; maxRequestBytes?: number; rpcRoute?: string; healthRoute?: string; transmuters?: Transmuter[]; routes?: Route[]; };