/** * Ripped from https://github.com/binaryminds/react-native-sse * These changes are made from the above repo at fork-time: * 1. converted to ts and fix ts related errors. * 2. added onopen, onclose, onerror, onretrying functions. * 3. modified dispatch to work with functions added in 2. * 4. replaced all for of loops with foreach * * Additional changes: * 1. separated event handling to use onprogress for data changes * and onreadystatechange for status changes. This is to address * an issue with Vega OS where they do not fire a readyStatechange * event when the response is received. */ import type { EventSourceEvent, EventSourceListener, EventSourceOptions, EventType } from './types'; export declare function backoff(base: number, retryCount: number): number; export declare function jitter(computedDelayMillis: number): number; export default class EventSource { ERROR: number; CONNECTING: number; OPEN: number; CLOSED: number; private _lastEventId; private _lastIndexProcessed; private _eventType; private _status; private _eventHandlers; private _method; private _timeout; private _withCredentials; private _headers; private _body; private _url; private _xhr; private _connectTimer; private _retryAndHandleError?; private _initialRetryDelayMillis; private _retryCount; private _logger?; private _urlBuilder?; constructor(url: string, options?: EventSourceOptions); private _getNextRetryDelay; private _tryConnect; private _open; private _handleEvent; addEventListener>(type: T, listener: EventSourceListener): void; removeEventListener>(type: T, listener: EventSourceListener): void; removeAllEventListeners>(type?: T): void; dispatch>(type: T, data: EventSourceEvent): void; close(): void; getStatus(): number; onopen(): void; onclose(): void; onerror(_err: any): void; onretrying(_e: any): void; } //# sourceMappingURL=EventSource.d.ts.map