import { EAIConfig } from '../type.local'; import { AccountSettings, BucketingDTO } from '../types'; import { ISdkManager } from './ISdkManager'; import { ITrackingManager } from '../api/ITrackingManager'; import { IHttpClient, IHttpResponse } from '../utils/HttpClient'; import { IFlagshipConfig } from '../config/IFlagshipConfig'; type constructorParam = { httpClient: IHttpClient; sdkConfig: IFlagshipConfig; trackingManager: ITrackingManager; flagshipInstanceId: string; }; export declare class ApiSdkManager implements ISdkManager { protected _httpClient: IHttpClient; protected _config: IFlagshipConfig; protected _trackingManager: ITrackingManager; protected _EAIConfig?: EAIConfig; protected _flagshipInstanceId: string; constructor({ httpClient, sdkConfig, trackingManager, flagshipInstanceId }: constructorParam); resetSdk(): void; getBucketingContent(): BucketingDTO | undefined; protected sendTroubleshooting(accountSettings: AccountSettings, url: string, response: IHttpResponse | undefined, now: number): void; protected sendErrorTroubleshooting(url: string, error: { message: string; headers: Record; status: number; }, now: number): void; initSdk(): Promise; getEAIConfig(): EAIConfig | undefined; } export {};