import { ChildRouteMap, RouteFn } from './routeFn'; import { RouteOptions } from './types'; declare type RoutesFn> = (route: RouteFn) => CRM; export declare type OptionsRouterFn = >(options: Required, routes: RoutesFn) => RouterType; export declare type RouterType> = RO extends undefined ? { [K in keyof CRM]: CRM[K]; } : { [key: string]: never; } & { defaultOptions: RO; } & { [K in keyof CRM]: CRM[K]; }; export declare type RouterFn = >(routes: RoutesFn) => RouterType; export {};