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

## Parameters

### rootPath

`string`

### addRoutes

(`router`) => `void`

### middleware?

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

## Returns

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