import { C as Context, R as Router } from '../../shared/orpc-server.CtmmTVAK.cjs'; import { SendStandardResponseOptions, NodeHttpRequest, NodeHttpResponse } from '@rubenbupe/orpc-standard-server-node'; import { c as StandardHandlerPlugin, S as StandardHandleOptions, i as StandardHandler } from '../../shared/orpc-server.yPp7bTcU.cjs'; import { Interceptor, MaybeOptionalOptions } from '@rubenbupe/orpc-shared'; import { F as FriendlyStandardHandleOptions } from '../../shared/orpc-server.CfBrd_zX.cjs'; import { S as StandardRPCHandlerOptions } from '../../shared/orpc-server.DSvlhvoQ.cjs'; import '@rubenbupe/orpc-client'; import '@rubenbupe/orpc-contract'; import '@rubenbupe/orpc-standard-server'; import '@rubenbupe/orpc-client/standard'; type NodeHttpHandleResult = { matched: true; } | { matched: false; }; interface NodeHttpHandlerPlugin extends StandardHandlerPlugin { initRuntimeAdapter?(options: NodeHttpHandlerOptions): void; } interface NodeHttpHandlerInterceptorOptions extends StandardHandleOptions { request: NodeHttpRequest; response: NodeHttpResponse; sendStandardResponseOptions: SendStandardResponseOptions; } interface NodeHttpHandlerOptions extends SendStandardResponseOptions { adapterInterceptors?: Interceptor, NodeHttpHandleResult, unknown>[]; plugins?: NodeHttpHandlerPlugin[]; } declare class NodeHttpHandler implements NodeHttpHandler { private readonly standardHandler; private readonly sendStandardResponseOptions; private readonly adapterInterceptors; constructor(standardHandler: StandardHandler, options?: NoInfer>); handle(request: NodeHttpRequest, response: NodeHttpResponse, ...rest: MaybeOptionalOptions>): Promise; } interface BodyLimitPluginOptions { /** * The maximum size of the body in bytes. */ maxBodySize: number; } declare class BodyLimitPlugin implements NodeHttpHandlerPlugin { private readonly maxBodySize; constructor(options: BodyLimitPluginOptions); initRuntimeAdapter(options: NodeHttpHandlerOptions): void; } declare class RPCHandler extends NodeHttpHandler { constructor(router: Router, options?: NoInfer & NodeHttpHandlerOptions>); } export { BodyLimitPlugin, NodeHttpHandler, RPCHandler }; export type { BodyLimitPluginOptions, NodeHttpHandleResult, NodeHttpHandlerInterceptorOptions, NodeHttpHandlerOptions, NodeHttpHandlerPlugin };