import IWindow from '../../window/IWindow'; import Event from '../Event'; import IMessagePort from '../IMessagePort'; import IMessageEventInit from './IMessageEventInit'; /** * Message event. * * @see https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent */ export default class MessageEvent extends Event { data?: unknown | null; origin?: string; lastEventId?: string; source?: IWindow | null; ports?: IMessagePort[]; /** * Constructor. * * @param type Event type. * @param [eventInit] Event init. */ constructor(type: string, eventInit?: IMessageEventInit); }