import { C as Context, R as Router } from '../../shared/orpc-server.CtmmTVAK.js'; import { c as StandardHandlerPlugin, S as StandardHandleOptions, i as StandardHandler } from '../../shared/orpc-server.BrY97_XD.js'; import { Interceptor, MaybeOptionalOptions } from '@rubenbupe/orpc-shared'; import { F as FriendlyStandardHandleOptions } from '../../shared/orpc-server.2wDUefFa.js'; import { ToFetchResponseOptions } from '@rubenbupe/orpc-standard-server-fetch'; import { S as StandardRPCHandlerOptions } from '../../shared/orpc-server.BoIsVLSO.js'; import '@rubenbupe/orpc-client'; import '@rubenbupe/orpc-contract'; import '@rubenbupe/orpc-standard-server'; import '@rubenbupe/orpc-client/standard'; type FetchHandleResult = { matched: true; response: Response; } | { matched: false; response: undefined; }; interface FetchHandlerPlugin extends StandardHandlerPlugin { initRuntimeAdapter?(options: FetchHandlerOptions): void; } interface FetchHandlerInterceptorOptions extends StandardHandleOptions { request: Request; toFetchResponseOptions: ToFetchResponseOptions; } interface FetchHandlerOptions extends ToFetchResponseOptions { adapterInterceptors?: Interceptor, FetchHandleResult, unknown>[]; plugins?: FetchHandlerPlugin[]; } declare class FetchHandler { private readonly standardHandler; private readonly toFetchResponseOptions; private readonly adapterInterceptors; constructor(standardHandler: StandardHandler, options?: NoInfer>); handle(request: Request, ...rest: MaybeOptionalOptions>): Promise; } interface BodyLimitPluginOptions { /** * The maximum size of the body in bytes. */ maxBodySize: number; } declare class BodyLimitPlugin implements FetchHandlerPlugin { private readonly maxBodySize; constructor(options: BodyLimitPluginOptions); initRuntimeAdapter(options: FetchHandlerOptions): void; } declare class RPCHandler extends FetchHandler { constructor(router: Router, options?: NoInfer & StandardRPCHandlerOptions>); } export { BodyLimitPlugin, FetchHandler, RPCHandler }; export type { BodyLimitPluginOptions, FetchHandleResult, FetchHandlerInterceptorOptions, FetchHandlerOptions, FetchHandlerPlugin };