import { type Fn } from '../../types/function.types.js'; import { ReflectMap } from '../structs/reflect-map.js'; type Handlers = ReflectMap; export declare class Hooks> { private _handlers; add(event: TEvent, handler: TEvents[TEvent]): string; remove(event: TEvent, handlerOrId: TEvents[TEvent] | string): void; trigger(event: TEvent, ...args: Parameters): ReturnType[]; protected handlersFor(event: TEvent): Handlers; } export {}; //# sourceMappingURL=hooks.d.ts.map