@flagship.io/js-sdk
Version:
17 lines (16 loc) • 755 B
TypeScript
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<CampaignDTO>): Map<string, FlagDTO>;
getCampaignsAsync(visitor: VisitorAbstract): Promise<CampaignDTO[] | null>;
config: IFlagshipConfig;
troubleshooting?: TroubleshootingData;
lastBucketingTimestamp?: string;
trackingManager: ITrackingManager;
flagshipInstanceId: string;
}