import type { EmptyObject } from '../../../framework-types/BaseTypes';
import type { BaseContext } from '../../../framework-types/Types';
import type { EventBus, EventMap } from './Types';
export declare function createEventBus<Events extends {
    [key: string]: object;
}, Type extends Record<string, string> = EmptyObject>(): EventBus<Events, Type>;
export declare function extendEventBusTypes(eventBus: EventBus<EventMap>, context: BaseContext, types: Record<string, string>): void;
