import { RouteArg } from './types'; import { Middleware } from '../types'; import { Polka } from '../types'; import { WebServerContext } from '../middleware/context'; export declare class Router { private polka; private context; private _authenticateMiddlewareMap; private _authenticateMiddleware; constructor(polka: Polka, context: WebServerContext); private get trouter(); private routeInterceptHandler; routeIsPublicDefault: boolean; private getArgType; add: (routeArg: RouteArg) => void; private _add; private computeIsPublic; private _addRoutes; private appendPath; private _addRouteGroups; setAuthMiddleware: (strategy: string, mw: Middleware) => void; }