import { IEventDispatcher } from "./IEventDispatcher";
import { AEvent } from "./AEvent";
export declare class EventDispatcher extends Object implements IEventDispatcher {
    protected listeners: any;
    constructor(target?: IEventDispatcher);
    private static trimHeaderValue;
    private ctor;
    addEventListener: (type: string, listener: Function, useCapture?: boolean, priority?: number, useWeakReference?: boolean) => void;
    removeEventListener: (type: string, listener: Function, useCapture?: boolean) => void;
    dispatchEvent(event: AEvent): boolean;
    hasEventListener: (type: string) => boolean;
    willTrigger(param1: string): boolean;
    protected dispatchEventFunction: (event: AEvent) => boolean;
}
