import Router from 'koa-router'; import Koa from 'koa'; import compose from 'koa-compose'; import { ChumiControllerOptions, Ctr, routeRule } from './constants'; export default class ChumiRouter { private routes; get: Router['get']; post: Router['post']; delete: Router['delete']; put: Router['put']; link: Router['link']; unlink: Router['unlink']; patch: Router['patch']; all: Router['all']; use: Router['use']; private routeRules; constructor(controllers: Ctr, options?: ChumiControllerOptions); private storeRouteRule; getRouteRules(): routeRule[]; get mount(): compose.ComposedMiddleware; prefix(str: string): Router; }