import React from 'react'; import { ReactAddon, ReactControl } from './base'; export declare const DefaultRouteFileName = "/index"; /** * 格式化路由(将/index变成默认路由) */ export declare function formatRoute(route: string): [string, boolean]; export declare class Router extends ReactAddon { rootRoute?: string; } export declare class ControlRouter extends Router { control?: ReactControl; exact?: boolean; onRender?: (() => JSX.Element | (this & { $props: any; })["children"]) | undefined; } export declare const ControlRouterControl: any; export declare class PageRouter extends Router { pagePath?: string; exact?: boolean; onRender?: (() => JSX.Element | (this & { $props: any; })["children"]) | undefined; } export declare const PageRouterControl: any; export declare class DirRouter extends Router { dirPath?: string; onRender?: (() => (this & { $props: any; })["children"]) | undefined; onCreateRouter?: (rootRoute: string, viewDirPath: string) => React.ReactNode; } export declare class SwitchDirRouter extends DirRouter { onCreateRouter?: ((rootRoute: string, viewDirPath: string) => JSX.Element) | undefined; } export declare const SwitchDirRouterControl: any; export declare class SingleDirRouter extends DirRouter { onCreateRouter?: ((rootRoute: string, viewDirPath: string) => JSX.Element) | undefined; } export declare const SingleDirRouterControl: any;