import { ErrorMap, InferSchemaOutput, InitialInputSchema, Schema, AnySchema, InferSchemaInput } from '@orpc/contract'; import { Context, ORPCErrorConstructorMap, DecoratedProcedure, AnyORPCError, MergedContext, ImplementedProcedure } from '@orpc/server'; import { Effect } from 'effect'; import { W as WithEffectContext, H as HandlerGen, I as InferYieldError } from '../shared/experimental-effect.Cw48Xdc-.mjs'; declare module '@orpc/server' { interface Builder { effect ? S : never>, TReturn>(handler: HandlerGen, TYield, TReturn, ORPCErrorConstructorMap>): DecoratedProcedure>, TErrorMap, Extract, AnyORPCError>>; } interface BuilderWithMiddlewares { effect extends WithEffectContext ? S : never>, TReturn>(handler: HandlerGen, InferSchemaOutput, TYield, TReturn, ORPCErrorConstructorMap>): DecoratedProcedure>, TErrorMap, Extract, AnyORPCError>>; } interface BuilderWithInput { effect extends WithEffectContext ? S : never>, TReturn>(handler: HandlerGen, InferSchemaOutput, TYield, TReturn, ORPCErrorConstructorMap>): DecoratedProcedure>, TErrorMap, Extract, AnyORPCError>>; } interface BuilderWithOutput { effect extends WithEffectContext ? S : never>, TReturn extends InferSchemaInput | AnyORPCError>(handler: HandlerGen, InferSchemaOutput, TYield, TReturn, ORPCErrorConstructorMap>): DecoratedProcedure, AnyORPCError>>; } interface BuilderWithInputOutput { effect extends WithEffectContext ? S : never>, TReturn extends InferSchemaInput | AnyORPCError>(handler: HandlerGen, InferSchemaOutput, TYield, TReturn, ORPCErrorConstructorMap>): DecoratedProcedure, AnyORPCError>>; } interface ProcedureImplementer { effect(handler: HandlerGen, InferSchemaOutput, Effect.Effect extends WithEffectContext ? S : never>, AnyORPCError | InferSchemaInput, ORPCErrorConstructorMap>): ImplementedProcedure; } }