import { TaskTracker, TaskPoint } from '@/common/report/task-track'; import { EventEmitter } from '@jolibox/common'; import type { Track } from '.'; import type { TrackEvent } from '@jolibox/types'; type NativeTaskPointEvent = 'OpenGame' | 'CloseGame' | 'LevelFinished' | 'TaskFinished' | 'LevelUpgrade' | 'HistoryUserLevel' | 'HistoryUserScore' | 'UseGameItem' | 'GameTaskEvent'; export type NativeTaskPoint = { event: NativeTaskPointEvent; params: Record; }; export declare class NativeTaskTracker extends TaskTracker { private gameId; private sessionId; private track; private taskUrl; private started; constructor(track: Track, eventEmitter: EventEmitter<{ visible: [boolean]; }>, interval?: number); reporter(point: TaskPoint): Promise; reportToNative(point: NativeTaskPoint): Promise; tracker(event: TrackEvent, info?: Record | null): void; start(duration?: number): void; private tryReportOpenGamePlus; private createTask; } export {};