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[];
    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;
}
