import { UsePlugin, GetProps, GetState } from '../utils/usePlugin'; import { WebPlugin } from '../plugins/Plugin'; import { WebController } from './WebController'; export interface WebRouterOptions { plugins?: T; prefix?: string; routes(this: P): void; } declare type WebRouter = WebRouterFunc & { global: WebRouterGlobal; local: WebRouterLocal; }; declare type WebRouterFunc = { & ExtraProps, GetState & ExtraState>>(options: WebRouterOptions): WebController; }; declare type WebRouterGlobal = (plugins: UsePlugin | WebPlugin) => WebRouter; declare type WebRouterLocal = (plugins: UsePlugin | WebPlugin) => WebRouterFunc & { local: WebRouterLocal; }; export declare const baseWebRouter: WebRouter; export {};