import { RouteProps as DefaultRouteProps , RouteComponentProps , } from 'react-router-dom' ; export interface IDynamicImportComponent { __LAZY__ : boolean ; dynamicImport : ( ) => Promise < { default : React . ComponentType < any > ; } > ; __LOADABLE__ : boolean ; } export interface IRouteWrapper { ( props ) : React . ComponentType < any > ; } export interface RouteItemProps extends Omit < DefaultRouteProps , 'component' > { children ? : RouteItemProps [ ] ; path ? : string ; redirect ? : string ; component ? : React . ComponentType < RouteComponentProps < any > > | React . ComponentType < any > | IDynamicImportComponent ; routeWrappers ? : IRouteWrapper [ ] ; wrappers ? : IRouteWrapper [ ] ; pageConfig ? : any ; getInitialProps ? : any ; } interface IModifyFn { ( routes ) : RouteItemProps [ ] ; } export interface IModifyRoutes { ( modifyFn ) : void ; }