import { BaseNotifier } from '../base/base'; import { Unsubscribe } from '../subjects/subject'; export type UseEventHook = (event: Event, callback: (data: EventType[Event]) => void) => void; export declare class EventNotifier> extends BaseNotifier { #private; constructor(initialState: State); on(event: Event, callback: (data: EventType[Event]) => void): Unsubscribe; createEventsHook(): UseEventHook; protected emit(event: Event, data: EventType[Event]): void; }