# Type Alias: RouterLikeInner<TRoot, TRecord>

> 

> **RouterLikeInner**\<`TRoot`, `TRecord`\>: `{ [TKey in keyof TRecord]: TRecord[TKey] extends infer $Value ? $Value extends AnyQueryProcedure ? QueryLike<TRoot, $Value> : $Value extends AnyMutationProcedure ? MutationLike<TRoot, $Value> : $Value extends RouterRecord ? RouterLikeInner<TRoot, $Value> : never : never }`

Defined in: [packages/react-query/src/shared/polymorphism/routerLike.ts:21](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/react-query/src/shared/polymorphism/routerLike.ts#L21)

The record behind [RouterLike](https://trpc.io/docs/typedoc/react-query/shared/type-aliases/RouterLike.md).

## Type Parameters

| Type Parameter |
| ------ |
| `TRoot` *extends* `AnyRootTypes` |
| `TRecord` *extends* `RouterRecord` |
