# ProvidedContext

`type` in `gateway` · v0.1.0-next.3

<https://docs.seedcord.org/packages/gateway/0.1.0-next.3/types/provided-context>

## Declaration

```ts
type ProvidedContext<TCtor extends AnyHandlerCtor> =
    InstanceType<TCtor> extends InteractionHandler<infer Repliable>
        ? InteractionGateContext<Repliable>
        : InstanceType<TCtor> extends EventHandler<infer Names>
          ? EventGateContext<Names>
          : Ungateable;
```
