Appearance
type AddRouterBeforeRouteHook<TRoutes> = (hook) => RouteHookRemove;
TRoutes
Routes
hook
RouterBeforeRouteHook
RouteHookRemove