interface EventSource
          
   extends EventTarget
onerror: ((this: EventSource,ev: Event,) => any) | null
      
    
onmessage: ((this: EventSource,ev: MessageEvent,) => any) | null
      
    
onopen: ((this: EventSource,ev: Event,) => any) | null
      
    readonly
readyState: number
      
    Returns the state of this EventSource object's connection. It can have the values described below.
readonly
url: string
      
    Returns the URL providing the event stream.
readonly
withCredentials: boolean
      
    Returns true if the credentials mode for connection requests to the URL providing the event stream is set to "include", and false otherwise.
readonly
CONNECTING: 0
      
    readonly
OPEN: 1
      
    readonly
CLOSED: 2
      
    
close(): void
      
    Aborts any instances of the fetch algorithm started for this EventSource object, and sets the readyState attribute to CLOSED.
addEventListener<K extends keyof EventSourceEventMap>(type: K,listener: (this: EventSource,ev: EventSourceEventMap[K],) => any,options?: boolean | AddEventListenerOptions,): void
      
    
addEventListener(type: string,listener: (this: EventSource,event: MessageEvent,) => any,options?: boolean | AddEventListenerOptions,): void
      
    
addEventListener(type: string,listener: EventListenerOrEventListenerObject,options?: boolean | AddEventListenerOptions,): void
      
    
removeEventListener<K extends keyof EventSourceEventMap>(type: K,listener: (this: EventSource,ev: EventSourceEventMap[K],) => any,options?: boolean | EventListenerOptions,): void
      
    
removeEventListener(type: string,listener: (this: EventSource,event: MessageEvent,) => any,options?: boolean | EventListenerOptions,): void
      
    
removeEventListener(): void