import * as Router from '@koa/router'; import { FireCatController } from "../controller"; import { FireDocumentStoreInterFace, KoaMiddleware } from '../types'; export default class FireRouterGroup { router: Router; path: string; private registerDocument?; constructor(router: Router, path: string, registerDocument?: (entry: FireDocumentStoreInterFace) => void); concat(path: string, action: Router.Middleware, methods: string): any; concatCallback(path: string, callback: (router: FireRouterGroup) => void): void; get(path: string, action: Router.Middleware): any; post(path: string, action: Router.Middleware): any; del(path: string, action: Router.Middleware): any; put(path: string, action: Router.Middleware): any; update(path: string, action: Router.Middleware): any; head(path: string, action: Router.Middleware): any; all(path: string, action: Router.Middleware): any; controller(path: string, control: FireCatController, middlewares?: KoaMiddleware[]): void; group(path: string, callback: (router: FireRouterGroup) => void): void; }