@flagship.io/js-sdk
Version:
38 lines (37 loc) • 1.46 kB
TypeScript
import { CampaignDTO, FlagDTO, IFSFlagMetadata, IHit } from '../types';
import { DefaultStrategy } from './DefaultStrategy';
import { type HitAbstract } from '../hit/HitAbstract';
import { BatchDTO } from '../hit/Batch';
export declare class PanicStrategy extends DefaultStrategy {
setConsent(hasConsented: boolean): void;
updateContext(): void;
clearContext(): void;
lookupHits(): Promise<void>;
lookupVisitor(): Promise<void>;
cacheVisitor(): Promise<void>;
protected cacheHit(): Promise<void>;
protected fetchCampaignsFromCache(): CampaignDTO[];
sendVisitorAllocatedVariations(): void;
sendHit(_hit: HitAbstract | IHit | BatchDTO): Promise<void>;
sendHits(_hits: HitAbstract[] | IHit[] | BatchDTO[]): Promise<void>;
getFlagValue<T>(param: {
key: string;
defaultValue: T;
flag?: FlagDTO;
visitorExposed?: boolean;
}): T extends null ? unknown : T;
visitorExposed(): Promise<void>;
getFlagMetadata(param: {
key: string;
flag?: FlagDTO;
}): IFSFlagMetadata;
sendTroubleshootingHit(): Promise<void>;
sendSdkConfigAnalyticHit(): Promise<void>;
protected sendActivate(_flagDto: FlagDTO, _defaultValue?: unknown): Promise<void>;
collectEAIEventsAsync(): Promise<void>;
reportEaiPageView(): void;
reportEaiVisitorEvent(): void;
onEAICollectStatusChange(): void;
addInTrackingManager(): Promise<void>;
private log;
}