import KoaRouter from '@koa/router';
import { SetupFunction, State, Context } from '@zenweb/core';
export declare class Router extends KoaRouter<State, Context> {
}
export type RouterPath = string | RegExp | (string | RegExp)[];
export type RouterMethod = 'GET' | 'POST' | 'PUT' | 'LINK' | 'UNLINK' | 'DELETE' | 'HEAD' | 'OPTIONS' | 'PATCH' | 'ALL';
export type RouterOptions = KoaRouter.RouterOptions;
export default function setup(opt?: RouterOptions): SetupFunction;
declare module '@zenweb/core' {
    interface Core {
        router: Router;
    }
    interface Context {
        /**
         * url params
         */
        params: Record<string, string>;
        /**
         * the router instance
         */
        router: Router;
    }
}
