import * as React from 'react';
import { Route as OriginalRoute, RouteProps } from 'react-router-dom';
import { AnyRouteNode } from '../routeNode';
/**
* Wrapper component for the `react-router-dom` Route adding
* a `to` propto accept a `RouteNode` for convenience. It
* uses the full route template including parent paths.
* It also applies `caseSensitive` setting of the given `route`.
*
* @remark
* `path` prop overrides the given routes template
*
* @see [https://reactrouter.com/web/api/Route](https://reactrouter.com/web/api/Route)
*
* @example
* ```tsx
* const router = Router(route => ({
* login: route('login', { component: Login }),
* home: route('home', { component: Home }),
* }));
*
*
* ```
*/
export const Route = (
p: RouteProps & {
to?: AnyRouteNode;
}
) => (
);