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 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[] }