// Type definitions for eventsource 1.0 // Project: http://github.com/EventSource/eventsource // Definitions by: Scott Lee Davis // Ali Afroozeh // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.8 declare class EventSource { static readonly CLOSED: number; static readonly CONNECTING: number; static readonly OPEN: number; constructor(url: string, eventSourceInitDict?: EventSource.EventSourceInitDict); readonly CLOSED: number; readonly CONNECTING: number; readonly OPEN: number; readonly url: string; readonly readyState: number; readonly withCredentials: boolean; onopen: EventListener; onmessage: EventListener; onerror: EventListener; addEventListener(type: string, listener: EventListener): void; dispatchEvent(evt: Event): boolean; removeEventListener(type: string, listener?: EventListener): void; close(): void; } declare namespace EventSource { enum ReadyState {CONNECTING = 0, OPEN = 1, CLOSED = 2} interface EventSourceInitDict { withCredentials?: boolean; headers?: object; proxy?: string; https?: object; rejectUnauthorized?: boolean; } } export = EventSource; export as namespace EventSource;