import { RaftTypeE } from '@robotical/webapp-types/dist-types/src/types/raft';
import { AnalyticsDeviceInfo, VisitedActivityType, VisitedScreenEnum } from '../types/types';
declare class AnalyticsFacade {
    static sessionId: string;
    static deviceId: string;
    static raftTypeE: RaftTypeE;
    static robotId: string;
    static consent: boolean;
    static setRobotId(robotId: string): void;
    static setRaftType(raftType: RaftTypeE): void;
    static setConsent(consent: boolean): Promise<void>;
    static setConsentWithoutTracking(consent: boolean): void;
    static startSession(sessionId: string, deviceId: string, robotId: string, raftType: RaftTypeE, deviceInfo?: AnalyticsDeviceInfo): Promise<boolean>;
    static logScreenVisit(screenName: VisitedScreenEnum): Promise<(() => void) | null>;
    static logActivityVisit(activityName: VisitedActivityType): Promise<(() => void) | null>;
    static stopAllActivityHeartbeats(): Promise<void>;
    static _areNecessaryFieldsSet(): boolean;
}
export default AnalyticsFacade;
