import '../../assert/js/assert.js';
import '../../globals.js';
import Sim from './Sim.js';
type ScreenDataType = {
    name: string;
    totalTime: number;
    engagedTime: number;
    firstTimestamp: number;
    lastTimestamp: number;
};
type EngagementMetricsData = {
    sim: {
        startTimestamp: number;
        elapsedTime: number;
        engagedTime: number;
        firstEngagementTimestamp: number;
        currentTimestamp: number;
    };
    screens: ScreenDataType[];
};
declare class EngagementMetrics {
    private readonly screens;
    private startTimestamp;
    constructor(sim: Sim);
    /**
     * Returns true if the event signifies that the student is "engaged." The current definition is just pointer down
     * events.
     */
    private isEngagedEvent;
    /**
     * get the current engagement data of the simulation.
     */
    getEngagementMetrics(): EngagementMetricsData;
}
export default EngagementMetrics;
//# sourceMappingURL=EngagementMetrics.d.ts.map