import { BucketingDTO } from '../types';
import { ISdkManager } from './ISdkManager';
import { EAIConfig } from '../type.local';
import { ITrackingManager } from '../api/ITrackingManager';
import { IHttpClient } from '../utils/HttpClient';
import { IFlagshipConfig } from '../config/IFlagshipConfig';
type constructorParam = {
    httpClient: IHttpClient;
    sdkConfig: IFlagshipConfig;
    trackingManager: ITrackingManager;
    flagshipInstanceId: string;
};
export declare class EdgeSdkManager implements ISdkManager {
    protected _httpClient: IHttpClient;
    protected _config: IFlagshipConfig;
    protected _trackingManager: ITrackingManager;
    protected _bucketingContent?: BucketingDTO;
    protected _flagshipInstanceId: string;
    constructor({ httpClient, sdkConfig, trackingManager, flagshipInstanceId }: constructorParam);
    resetSdk(): void;
    getBucketingContent(): BucketingDTO | undefined;
    initSdk(): Promise<void>;
    getEAIConfig(): EAIConfig | undefined;
}
export {};
