import { PluginBase } from "../utils/createPlugin";
import type { Game, PluginHooks, PluginManager, PluginMetadata } from '../index.js';
/**
 * Analytics Plugin
 * Theo dõi hành vi người chơi và gửi analytics data
 */
export declare class AnalyticsPlugin extends PluginBase {
    metadata: PluginMetadata;
    private analytics;
    private timeInterval?;
    constructor();
    api: {
        getAnalytics: () => {
            sessionStart: Date;
            sceneViews: Record<string, number>;
            choicesMade: {
                text: string;
                action: string;
                target?: string;
                timestamp: Date;
                sceneId: string;
            }[];
            playtime: number;
        };
        getPlaytime: () => number;
        exportData: () => string;
    };
    initialize(_game: Game, _pluginManager: PluginManager): Promise<void>;
    hooks: PluginHooks;
    private startTimeTracking;
    private saveAnalytics;
    dispose(): Promise<void>;
}
