import { Context, ContextBase } from './type/context';
/**
 * Module
 *
 * @export
 * @interface Module
 */
export interface Module<T = Context> {
    url: string;
    service: (ctx: T & ContextBase) => void;
    children?: Module[];
}
/**
 * Module
 *
 * @export
 * @param {Module} obj
 * @returns
 */
export declare function Module<T = Context>(obj: Module<T>): Module<T>;
