import { Request, Response, Router, MiddlewareHandler } from 'hyper-express';
import { H as HttpCtx, a as HttpOptions } from '../../types-BuvMT1ta.js';
import { F as Factory } from '../../core-BRuvL6hY.js';
import 'node:http';
import '../../meta-C_eDyXnK.js';
import 'phecda-core';

interface HyperExpressCtx extends HttpCtx {
    type: 'hyper-express';
    request: Request;
    response: Response;
    next: Function;
    app: Router;
}
type Addon = MiddlewareHandler;
declare function bind(router: Router, data: Awaited<ReturnType<typeof Factory>>, opts?: HttpOptions): void;

export { type Addon, type HyperExpressCtx, bind };
