# IntersectRequired

`type` in `core` · v0.8.0

<https://docs.seedcord.org/packages/core/0.8.0/types/intersect-required>

## Declaration

```ts
type IntersectRequired<
    Gates extends readonly Gate<GateContextBase>[]
> = Gates extends readonly [
    infer First extends Gate<GateContextBase>,
    ...infer Rest extends readonly Gate<GateContextBase>[]
]
    ? RequiredOf<First> & IntersectRequired<Rest>
    : unknown;
```
