import DataEvent from './asyncEvent/DataEvent';
interface IEventDispatcher<F extends Function = Function> {
    addEventListener(type: string, handler: F): void;
    removeEventListener(type: string, handler: F): void;
    removeAllListener(type: string): void;
    dispatch(event: DataEvent): Promise<void>;
    clear(): void;
}
export default IEventDispatcher;
