import ErrorBoundary from '../ErrorBoundary'; import { ExplicitStatsigOptions, RetryBackoffFunc } from '../StatsigOptions'; import { AbortSignalLike } from './AbortSignalLike'; export declare const STATSIG_API = "https://statsigapi.net/v1"; export declare const STATSIG_CDN = "https://api.statsigcdn.com/v1"; type RequestOptions = Partial<{ retries: number; retryURL: string; backoff: number | RetryBackoffFunc; isRetrying: boolean; signal: AbortSignalLike; compress?: boolean; additionalHeaders?: Record; }>; export default class StatsigFetcher { private apiForDownloadConfigSpecs; private apiForGetIdLists; private fallbackToStatsigAPI; private sessionID; private leakyBucket; private pendingTimers; private dispatcher; private localMode; private sdkKey; private errorBoundry; private networkOverrideFunc; private outputLogger; constructor(secretKey: string, options: ExplicitStatsigOptions, errorBoundry: ErrorBoundary, sessionID: string); validateSDKKeyUsed(hashedSDKKeyUsed: string): boolean; downloadConfigSpecs(sinceTime: number): Promise; getIDLists(): Promise; dispatch(url: string, body: Record, timeout: number): Promise; post(url: string, body: Record, options?: RequestOptions): Promise; get(url: string, options?: RequestOptions): Promise; request(method: 'POST' | 'GET', url: string, body?: Record, options?: RequestOptions): Promise; shutdown(): void; private _retry; private getDiagnosticFromURL; } export {};