> **createRouter**(`rootPath`, `addRoutes`, `middleware?`): (`string` \| `Router` \| `RequestHandler`\<`ParamsDictionary`, `any`, `any`, `ParsedQs`, `Record`\<`string`, `any`\>\>)[]

## Parameters

### rootPath

`string`

### addRoutes

[`AddRoutes`](../type-aliases/AddRoutes.md)

### middleware?

`RequestHandler`\<`ParamsDictionary`, `any`, `any`, `ParsedQs`, `Record`\<`string`, `any`\>\>[] = `[]`

## Returns

(`string` \| `Router` \| `RequestHandler`\<`ParamsDictionary`, `any`, `any`, `ParsedQs`, `Record`\<`string`, `any`\>\>)[]
