import { IContext } from '../IContext';
import { CompositeMiddleware } from '../middlewares/MvcMiddleware';
import { RouteChecker } from '../services/RouteChecker';
import { MvcRoute } from './Route';
export declare class Router extends CompositeMiddleware {
    static ρNPT: boolean;
    sorted: boolean;
    protected vaild(ctx: IContext): boolean;
    execute(ctx: IContext, next?: () => Promise<void>): Promise<void>;
    getChecker(): RouteChecker;
    isRouteUrl(route: string): boolean;
    routes(...routes: MvcRoute[]): this;
    static ρAnn(): any;
}
