import { ParentEvent } from './EventDispatcher'; export declare class ObjectEventDescriptor { eventName: string; object: T; callback: Function; condition?: Function; constructor(eventName: string, object: T, callback: Function, condition?: Function); } export declare class ObjectEventDispatcher { protected events: Array>; constructor(); on(eventName: string, object: T, callback1: Function, callback2?: Function): void; once(eventName: string, object: T, callback1: Function, callback2?: Function): any; off(eventName?: string, object?: T, callback?: Function): void; fire(eventName?: string, object?: T, data?: ParentEvent): void; }