# Interface: UseTRPCSubscriptionOptions<TOutput, TError>

> 

Defined in: [packages/react-query/src/shared/hooks/types.ts:227](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/react-query/src/shared/hooks/types.ts#L227)

Options for `useSubscription`.

## See

https://trpc.io/docs/client/react/useSubscription#options

## Type Parameters

| Type Parameter |
| ------ |
| `TOutput` |
| `TError` |

## Properties

### ~~enabled?~~

> `optional` **enabled**: `boolean`

Defined in: [packages/react-query/src/shared/hooks/types.ts:233](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/react-query/src/shared/hooks/types.ts#L233)

#### Deprecated

use a `skipToken` from `@tanstack/react-query` instead
this will be removed in v12

***

### onComplete()?

> `optional` **onComplete**: () => `void`

Defined in: [packages/react-query/src/shared/hooks/types.ts:249](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/react-query/src/shared/hooks/types.ts#L249)

Called when the subscription is completed on the server

#### Returns

`void`

***

### onData()?

> `optional` **onData**: (`data`) => `void`

Defined in: [packages/react-query/src/shared/hooks/types.ts:241](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/react-query/src/shared/hooks/types.ts#L241)

Called when new data is received

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `data` | `TOutput` |

#### Returns

`void`

***

### onError()?

> `optional` **onError**: (`err`) => `void`

Defined in: [packages/react-query/src/shared/hooks/types.ts:245](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/react-query/src/shared/hooks/types.ts#L245)

Called when an **unrecoverable error** occurs and the subscription is closed

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `err` | `TError` |

#### Returns

`void`

***

### onStarted()?

> `optional` **onStarted**: () => `void`

Defined in: [packages/react-query/src/shared/hooks/types.ts:237](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/react-query/src/shared/hooks/types.ts#L237)

Called when the subscription is started

#### Returns

`void`

***

### trpc?

> `optional` **trpc**: `Pick`\<[`TRPCRequestOptions`](https://trpc.io/docs/typedoc/react-query/index/interfaces/TRPCRequestOptions.md), `"context"`\>

Defined in: [packages/react-query/src/shared/hooks/types.ts:253](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/react-query/src/shared/hooks/types.ts#L253)

tRPC-related options
