import Router, { IMiddleware } from "koa-router";
export interface Meta {
    auth?: string;
    module?: string;
    mount?: boolean;
}
/**
 * redpint继承自koa-router
 * 即可使用全部的koa-router api
 * 也可使用已 red 为前缀的方法，用于视图函数的权限
 */
export declare class Redprint extends Router {
    redOption(name: string, path: string | RegExp, meta?: Meta, ...middleware: IMiddleware[]): Router<any, {}>;
    redHead(name: string, path: string | RegExp, meta?: Meta, ...middleware: IMiddleware[]): Router<any, {}>;
    redGet(name: string, path: string | RegExp, meta?: Meta, ...middleware: IMiddleware[]): Router<any, {}>;
    redPut(name: string, path: string | RegExp, meta?: Meta, ...middleware: IMiddleware[]): Router<any, {}>;
    redPatch(name: string, path: string | RegExp, meta?: Meta, ...middleware: IMiddleware[]): Router<any, {}>;
    redPost(name: string, path: string | RegExp, meta?: Meta, ...middleware: IMiddleware[]): Router<any, {}>;
    redDelete(name: string, path: string | RegExp, meta?: Meta, ...middleware: IMiddleware[]): Router<any, {}>;
}
