import type { stringliteral } from '../../types/strings.types.js'; declare global { interface PhenomBeholderMap { } } export declare class Phenomenon { type: string; detail: T; constructor(type: string, detail: T); } declare class Beholder { #private; static addBeholder(type: K, listener: (ev: PhenomBeholderMap[K]) => any): void; static addBeholder(type: stringliteral, listener: (ev: Phenomenon) => any): void; static removeBeholder(type: K, listener: (ev: PhenomBeholderMap[K]) => any): void; static removeBeholder(type: stringliteral, listener: (ev: Phenomenon) => any): void; static dispatchPhenom(phenom: Phenomenon): void; } export declare const addBeholder: typeof Beholder.addBeholder; export declare const removeBeholder: typeof Beholder.removeBeholder; export declare const dispatchPhenom: typeof Beholder.dispatchPhenom; export {}; //# sourceMappingURL=beholder.d.ts.map