import type { ContextHaving } from '../../../../framework-types/execution-context/Types';
import type { EmptyObject } from '../../../Types';
import type { ContextWithState } from '../../Types';
import { AdditionalPlayerExportNames } from '../enums/AdditionalPlayerExportNames';
import type { OptionalEventBaseProperties, PlayerEventMap } from '../types/PlayerEventMap';
import type { EventListenerAtom } from './EventListenerAtom';
type Context = ContextHaving<{
    [AdditionalPlayerExportNames.EventListenerAtom]: EventListenerAtom;
}, EmptyObject, ContextWithState>;
export declare function dispatchEvent<Type extends keyof PlayerEventMap, EventData extends PlayerEventMap[Type]>(context: Context, eventType: Type, baseEvent: OptionalEventBaseProperties<EventData>): void;
export {};
