import IEventInit from './IEventInit'; import IEventTarget from './IEventTarget'; /** * Event. */ export default class Event { composed: boolean; bubbles: boolean; cancelable: boolean; defaultPrevented: boolean; _immediatePropagationStopped: boolean; _propagationStopped: boolean; _target: IEventTarget; _currentTarget: IEventTarget; timeStamp: number; type: string; /** * Constructor. * * @param type Event type. * @param [eventInit] Event init. */ constructor(type: string, eventInit?: IEventInit); /** * Returns target. * * @returns Target. */ get target(): IEventTarget; /** * Returns target. * * @returns Target. */ get currentTarget(): IEventTarget; /** * Returns composed path. * * @returns Composed path. */ composedPath(): IEventTarget[]; /** * Init event. * * @deprecated * @param type Type. * @param [bubbles=false] "true" if it bubbles. * @param [cancelable=false] "true" if it cancelable. */ initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void; /** * Prevents default. */ preventDefault(): void; /** * Stops immediate propagation. */ stopImmediatePropagation(): void; /** * Stops propagation. */ stopPropagation(): void; }