import { ITrackingManager } from '../api/ITrackingManager'; import { IFlagshipConfig } from '../config/index'; import { FSSdkStatus } from '../enum/index'; import { CampaignDTO, FlagDTO, TroubleshootingData } from '../types'; import { VisitorAbstract } from '../visitor/VisitorAbstract'; export interface IDecisionManager { statusChangedCallback(func: (status: FSSdkStatus) => void): void; isPanic(): boolean; getModifications(campaigns: Array): Map; getCampaignsAsync(visitor: VisitorAbstract): Promise; config: IFlagshipConfig; troubleshooting?: TroubleshootingData; lastBucketingTimestamp?: string; trackingManager: ITrackingManager; flagshipInstanceId: string; }