---
url: >-
  https://lit-ui-router.dev/reference/ui-router-server/fetch/type-aliases/RequiredDelegates.md
---
[ui-router-server](../../index.md) / [fetch](../index.md) / RequiredDelegates

# Type Alias: RequiredDelegates\<Args, Decls>

```ts
type RequiredDelegates<Args, Decls> = string extends DelegateKey<Decls> ? unknown : [DelegateKey<Decls>] extends [never] ? unknown : {
  delegates: DelegateHandlers<Args, Decls>;
};
```

Defined in: [fetch.ts:165](https://github.com/simshanith/lit-ui-router/blob/740888c2b2ba358c4dfa52a122e927df6a604b12/packages/ui-router-server/src/fetch.ts#L165)

Makes `delegates` required when a typed router names delegate keys.

## Type Parameters

| Type Parameter | Default type |
| ------ | ------ |
|  `Args` *extends* `unknown`\[] | \[] |
|  `Decls` *extends* [`RouteDeclaration`](../../redirects/interfaces/RouteDeclaration.md) | [`RouteDeclaration`](../../redirects/interfaces/RouteDeclaration.md) |
