import { ErrorMap, Schema as Schema$1, AnySchema, MergedSchema } from '@orpc/contract'; import { Context } from '@orpc/server'; import { Schema } from 'effect'; declare module '@orpc/contract' { interface ContractBuilder { input>(schema: S): ProcedureContractBuilderWithInput, TErrorMap>; output>(schema: S): ProcedureContractBuilderWithOutput, TErrorMap>; } interface ProcedureContractBuilderWithInput { input>(schema: S): ProcedureContractBuilderWithInput, TInputSchema>, TErrorMap>; output>(schema: S): ProcedureContractBuilderWithInputOutput, TErrorMap>; } interface ProcedureContractBuilderWithOutput { input>(schema: S): ProcedureContractBuilderWithInputOutput, TOutputSchema, TErrorMap>; output>(schema: S): ProcedureContractBuilderWithOutput, TOutputSchema>, TErrorMap>; } interface ProcedureContractBuilderWithInputOutput { input>(schema: S): ProcedureContractBuilderWithInputOutput, TInputSchema>, TOutputSchema, TErrorMap>; output>(schema: S): ProcedureContractBuilderWithInputOutput, TOutputSchema>, TErrorMap>; } } declare module '@orpc/server' { interface Builder { input>(schema: S): BuilderWithInput, TErrorMap>; output>(schema: S): BuilderWithOutput, TErrorMap>; } interface BuilderWithMiddlewares { input>(schema: S): BuilderWithInput, TErrorMap>; output>(schema: S): BuilderWithOutput, TErrorMap>; } interface BuilderWithInput { input>(schema: S): BuilderWithInput, TInputSchema>, TErrorMap>; output>(schema: S): BuilderWithInputOutput, TErrorMap>; } interface BuilderWithOutput { input>(schema: S): BuilderWithInputOutput, TOutputSchema, TErrorMap>; output>(schema: S): BuilderWithOutput, TOutputSchema>, TErrorMap>; } interface BuilderWithInputOutput { input>(schema: S): BuilderWithInputOutput, TInputSchema>, TOutputSchema, TErrorMap>; output>(schema: S): BuilderWithInputOutput, TOutputSchema>, TErrorMap>; } }