import ArenaServiceManager from './ArenaServiceManager';
import ArenaEvent from '../helpers/ArenaEvent';
export declare type MediaEvent = {
    name: string;
    target?: HTMLElement;
    data?: unknown;
};
export declare type ArenaHandler = (event: ArenaEvent) => void;
declare type Handlers = {
    [key: string]: ArenaHandler[];
};
export default class EventManager {
    private asm;
    handlers: Handlers;
    constructor(asm: ArenaServiceManager);
    fire(name: string, detail?: unknown): void;
    subscribe(event: string, handler: ArenaHandler): void;
}
export {};
//# sourceMappingURL=EventManager.d.ts.map