import { FetchHandler } from '../fetch/index.js'; export { BodyLimitPlugin, BodyLimitPluginOptions, FetchHandleResult, FetchHandlerInterceptorOptions, FetchHandlerOptions, FetchHandlerPlugin, RPCHandler } from '../fetch/index.js'; import { Value, MaybeOptionalOptions } from '@rubenbupe/orpc-shared'; import { Context as Context$1, MiddlewareHandler } from 'hono'; import { C as Context } from '../../shared/orpc-server.CtmmTVAK.js'; import { S as StandardHandleOptions } from '../../shared/orpc-server.BrY97_XD.js'; import '../../shared/orpc-server.2wDUefFa.js'; import '@rubenbupe/orpc-standard-server-fetch'; import '../../shared/orpc-server.BoIsVLSO.js'; import '@rubenbupe/orpc-client/standard'; import '@rubenbupe/orpc-client'; import '@rubenbupe/orpc-contract'; import '@rubenbupe/orpc-standard-server'; type CreateMiddlewareOptions = Omit, 'context'> & (Record extends T ? { context?: Value; } : { context: Value; }); declare function createMiddleware(handler: FetchHandler, ...[options]: MaybeOptionalOptions>): MiddlewareHandler; export { FetchHandler, createMiddleware }; export type { CreateMiddlewareOptions };