import Router, { RouterParamContext } from '@koa/router';
import { DefaultContext, DefaultState } from 'koa';
import { H as HttpCtx, a as HttpOptions } from '../../types-BKHBmSQN.mjs';
import { F as Factory } from '../../core-B5yKYkMJ.mjs';
import 'node:http';
import '../../meta-C_eDyXnK.mjs';
import 'phecda-core';

interface KoaCtx extends HttpCtx {
    type: 'koa';
    ctx: DefaultContext & RouterParamContext<DefaultState, DefaultContext>;
    next: Function;
    app: Router;
}
type Addon = Router.Middleware;
declare function bind(router: Router, data: Awaited<ReturnType<typeof Factory>>, opts?: HttpOptions): void;

export { type Addon, type KoaCtx, bind };
