import * as React from "react"; export declare type EventDelegate = (event: React.SyntheticEvent, data?: T) => void; export interface IEventDispatch { addEventListener: (eventType: string, callback: EventDelegate) => void; dispatchEvent: (event: React.SyntheticEvent, data?: T, type?: string) => void; removeEventListener: (eventType: string, callback: EventDelegate) => void; } export declare class EventDispatch implements IEventDispatch { private listeners; addEventListener(eventType: string, callback: EventDelegate): void; dispatchEvent(event: React.SyntheticEvent, data?: T, type?: string): void; removeEventListener(eventType: string, callback: EventDelegate): void; }