# KindsOf

`type` in `core` · v0.8.0

<https://docs.seedcord.org/packages/core/0.8.0/types/kinds-of>

## Declaration

```ts
type KindsOf<TCtor extends AnyMiddlewareCtor> =
    InstanceType<TCtor> extends {
        [MiddlewareKindsBrand]?: infer Kind extends MiddlewareKind;
    }
        ? Kind
        : never;
```
