import { HTTPPath, ORPCError } from '@rubenbupe/orpc-client'; import { Meta, InferSchemaOutput, AnySchema, ErrorFromErrorMap } from '@rubenbupe/orpc-contract'; import { Interceptor } from '@rubenbupe/orpc-shared'; import { StandardResponse, StandardLazyRequest } from '@rubenbupe/orpc-standard-server'; import { a as AnyRouter, A as AnyProcedure, C as Context, P as ProcedureClientInterceptorOptions, R as Router } from './orpc-server.CtmmTVAK.mjs'; type StandardParams = Record; type StandardMatchResult = { path: readonly string[]; procedure: AnyProcedure; params?: StandardParams; } | undefined; interface StandardMatcher { init(router: AnyRouter): void; match(method: string, pathname: HTTPPath): Promise; } interface StandardCodec { encode(output: unknown, procedure: AnyProcedure): StandardResponse; encodeError(error: ORPCError): StandardResponse; decode(request: StandardLazyRequest, params: StandardParams | undefined, procedure: AnyProcedure): Promise; } interface StandardHandleOptions { prefix?: HTTPPath; context: T; } type StandardHandleResult = { matched: true; response: StandardResponse; } | { matched: false; response: undefined; }; interface StandardHandlerPlugin { init?(options: StandardHandlerOptions): void; } interface StandardHandlerInterceptorOptions extends StandardHandleOptions { request: StandardLazyRequest; } interface StandardHandlerOptions { plugins?: StandardHandlerPlugin[]; /** * Interceptors at the request level, helpful when you want catch errors */ interceptors?: Interceptor, StandardHandleResult, unknown>[]; /** * Interceptors at the root level, helpful when you want override the request/response */ rootInterceptors?: Interceptor, StandardHandleResult, unknown>[]; /** * * Interceptors for procedure client. */ clientInterceptors?: Interceptor, Meta>, InferSchemaOutput, ErrorFromErrorMap>>[]; } declare class StandardHandler { private readonly matcher; private readonly codec; private readonly interceptors; private readonly clientInterceptors; private readonly rootInterceptors; constructor(router: Router, matcher: StandardMatcher, codec: StandardCodec, options: NoInfer>); handle(request: StandardLazyRequest, options: StandardHandleOptions): Promise; } export { StandardHandler as i }; export type { StandardHandleOptions as S, StandardHandlerOptions as a, StandardHandlerInterceptorOptions as b, StandardHandlerPlugin as c, StandardCodec as d, StandardParams as e, StandardMatcher as f, StandardMatchResult as g, StandardHandleResult as h };