# Type Alias: TRPCOptionsProxy<TRouter, TFeatureFlags>

> 

> **TRPCOptionsProxy**\<`TRouter`, `TFeatureFlags`\>: `DecoratedRouterRecord`\<`TRouter`\[`"_def"`\]\[`"_config"`\]\[`"$types"`\], `TRouter`\[`"_def"`\]\[`"record"`\], `TFeatureFlags`\> & [`DecorateRouterKeyable`](https://trpc.io/docs/typedoc/tanstack-react-query/interfaces/DecorateRouterKeyable.md)\<`TFeatureFlags`\>

Defined in: [tanstack-react-query/src/internals/createOptionsProxy.ts:321](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/tanstack-react-query/src/internals/createOptionsProxy.ts#L321)

The object returned by `useTRPC()` and `createTRPCOptionsProxy`. It mirrors your router and has query, mutation and subscription option helpers on each procedure.

## Type Parameters

| Type Parameter | Default type |
| ------ | ------ |
| `TRouter` *extends* `AnyTRPCRouter` | - |
| `TFeatureFlags` *extends* [`FeatureFlags`](https://trpc.io/docs/typedoc/tanstack-react-query/type-aliases/FeatureFlags.md) | [`DefaultFeatureFlags`](https://trpc.io/docs/typedoc/tanstack-react-query/type-aliases/DefaultFeatureFlags.md) |

## See

https://trpc.io/docs/client/tanstack-react-query/usage
