# Type Alias: TRPCSubscriptionResult<TOutput, TError>

> 

> **TRPCSubscriptionResult**\<`TOutput`, `TError`\>: [`TRPCSubscriptionIdleResult`](https://trpc.io/docs/typedoc/tanstack-react-query/interfaces/TRPCSubscriptionIdleResult.md)\<`TOutput`\> \| [`TRPCSubscriptionConnectingResult`](https://trpc.io/docs/typedoc/tanstack-react-query/interfaces/TRPCSubscriptionConnectingResult.md)\<`TOutput`, `TError`\> \| [`TRPCSubscriptionErrorResult`](https://trpc.io/docs/typedoc/tanstack-react-query/interfaces/TRPCSubscriptionErrorResult.md)\<`TOutput`, `TError`\> \| [`TRPCSubscriptionPendingResult`](https://trpc.io/docs/typedoc/tanstack-react-query/interfaces/TRPCSubscriptionPendingResult.md)\<`TOutput`\>

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

The result of [useSubscription](https://trpc.io/docs/typedoc/tanstack-react-query/functions/useSubscription.md). Check `status` to narrow it.

## Type Parameters

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