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 { NextRequest } from 'next/server'; 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 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 };