import { FetchHandler } from '../fetch/index.cjs'; export { BodyLimitPlugin, BodyLimitPluginOptions, FetchHandleResult, FetchHandlerInterceptorOptions, FetchHandlerOptions, FetchHandlerPlugin, RPCHandler } from '../fetch/index.cjs'; import { Value, MaybeOptionalOptions } from '@rubenbupe/orpc-shared'; import { NextRequest } from 'next/server'; import { C as Context } from '../../shared/orpc-server.CtmmTVAK.cjs'; import { S as StandardHandleOptions } from '../../shared/orpc-server.yPp7bTcU.cjs'; import '../../shared/orpc-server.CfBrd_zX.cjs'; import '@rubenbupe/orpc-standard-server-fetch'; import '../../shared/orpc-server.DSvlhvoQ.cjs'; import '@rubenbupe/orpc-client/standard'; import '@rubenbupe/orpc-client'; import '@rubenbupe/orpc-contract'; import '@rubenbupe/orpc-standard-server'; type ServeOptions = Omit, 'context'> & (Record extends T ? { context?: Value; } : { context: Value; }); interface ServeResult { GET(req: NextRequest): Promise; POST(req: NextRequest): Promise; PUT(req: NextRequest): Promise; PATCH(req: NextRequest): Promise; DELETE(req: NextRequest): Promise; } declare function serve(handler: FetchHandler, ...[options]: MaybeOptionalOptions>): ServeResult; export { FetchHandler, serve }; export type { ServeOptions, ServeResult };