import { Elysia as Elysia$1, Context } from 'elysia';
import { AnyLocalHook } from 'elysia/dist/types';
import { H as HttpCtx, a as HttpOptions } from '../../types-BfcBZVua.mjs';
import { F as Factory } from '../../core-nqk9d66O.mjs';
import 'node:http';
import '../../meta-ZbvaS7xK.mjs';
import 'phecda-core';

interface ElysiaCtx extends HttpCtx {
    type: 'elysia';
    app: Elysia$1;
    context: Context;
}
type Addon = (app: Elysia$1<any>) => void;
declare function bind(app: Elysia$1<any>, data: Awaited<ReturnType<typeof Factory>>, opts?: HttpOptions): void;
declare function Elysia(opts: AnyLocalHook): any;

export { type Addon, Elysia, type ElysiaCtx, bind };
