import { Router } from './router'; import { Context } from './context'; export declare type handlerFunc = (ctx: Context, state: Record, app: Router) => Promise | void; export declare enum RouterEventType { History = "HISTORY_EVENT", LoadTriggered = "ROUTER_LOAD_TRIGGERED", ProgressStart = "ROUTER_START", ProgressEnd = "ROUTER_END", RunningHandlers = "ROUTER_RUNNING_HANDLERS", NoHandlers = "ROUTER_NO_HANDLERS", SameRouteAbort = "ROUTER_SAME_ROUTE_ABORT", Redirected = "ROUTER_REDIRECTED", Destroyed = "ROUTER_DESTROYED", Registered = "ROUTER_REGISTERED", Unregistered = "ROUTER_UNREGISTERED" } export interface RouterEvent { type: RouterEventType; id: string; data?: any; }