# Interface: TRPCSubscriptionOptions()<TDef, TFeatureFlags>

> 

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

The `subscriptionOptions` helper on a subscription procedure. Returns options for [useSubscription](https://trpc.io/docs/typedoc/tanstack-react-query/functions/useSubscription.md).

## See

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

## Type Parameters

| Type Parameter | Default type |
| ------ | ------ |
| `TDef` *extends* `ResolverDef` | - |
| `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) |

> **TRPCSubscriptionOptions**(`input`, `opts`?): `TRPCSubscriptionOptionsOut`\<`inferAsyncIterableYield`\<`TDef`\[`"output"`\]\>, `TRPCClientErrorLike`\<`TDef`\>, `TFeatureFlags`\>

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

The `subscriptionOptions` helper on a subscription procedure. Returns options for [useSubscription](https://trpc.io/docs/typedoc/tanstack-react-query/functions/useSubscription.md).

## Parameters

| Parameter | Type |
| ------ | ------ |
| `input` | `TDef`\[`"input"`\] |
| `opts`? | `UnusedSkipTokenTRPCSubscriptionOptionsIn`\<`inferAsyncIterableYield`\<`TDef`\[`"output"`\]\>, `TRPCClientErrorLike`\<`TDef`\>\> |

## Returns

`TRPCSubscriptionOptionsOut`\<`inferAsyncIterableYield`\<`TDef`\[`"output"`\]\>, `TRPCClientErrorLike`\<`TDef`\>, `TFeatureFlags`\>

## See

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

> **TRPCSubscriptionOptions**(`input`, `opts`?): `TRPCSubscriptionOptionsOut`\<`inferAsyncIterableYield`\<`TDef`\[`"output"`\]\>, `TRPCClientErrorLike`\<`TDef`\>, `TFeatureFlags`\>

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

The `subscriptionOptions` helper on a subscription procedure. Returns options for [useSubscription](https://trpc.io/docs/typedoc/tanstack-react-query/functions/useSubscription.md).

## Parameters

| Parameter | Type |
| ------ | ------ |
| `input` | *typeof* `skipToken` \| `TDef`\[`"input"`\] |
| `opts`? | `BaseTRPCSubscriptionOptionsIn`\<`inferAsyncIterableYield`\<`TDef`\[`"output"`\]\>, `TRPCClientErrorLike`\<`TDef`\>\> |

## Returns

`TRPCSubscriptionOptionsOut`\<`inferAsyncIterableYield`\<`TDef`\[`"output"`\]\>, `TRPCClientErrorLike`\<`TDef`\>, `TFeatureFlags`\>

## See

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