# Type Alias: inferProcedureBuilderResolverOptions<TProcedureBuilder>

> 

> **inferProcedureBuilderResolverOptions**\<`TProcedureBuilder`\>: `TProcedureBuilder` *extends* [`TRPCProcedureBuilder`](https://trpc.io/docs/typedoc/server/index/interfaces/TRPCProcedureBuilder.md)\<infer TContext, infer TMeta, infer TContextOverrides, infer \_TInputIn, infer TInputOut, infer \_TOutputIn, infer \_TOutputOut, infer \_TCaller, infer \_TErrorShape\> ? `ProcedureResolverOptions`\<`TContext`, `TMeta`, `TContextOverrides`, `TInputOut` *extends* `UnsetMarker` ? `unknown` : `TInputOut` *extends* `object` ? `Simplify`\<`TInputOut` & `object`\> : `TInputOut`\> : `never`

Defined in: [packages/server/src/unstable-core-do-not-import/procedureBuilder.ts:172](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/server/src/unstable-core-do-not-import/procedureBuilder.ts#L172)

The options a resolver built from this procedure builder gets: its
`ctx`, `input` and so on. Use it to type helpers that resolvers call.

## Type Parameters

| Type Parameter |
| ------ |
| `TProcedureBuilder` *extends* `AnyProcedureBuilder` |

## See

https://trpc.io/docs/server/procedures#inferProcedureBuilderResolverOptions
