import { VisibleElement } from '../../utils';
export type StatsTrackerOptions = {
    views: (() => VisibleElement[]);
    interval?: number;
    visibilityPercentage?: number;
    onUpdated?: (pagesViews: Map<number, number>, time: number) => void;
};
export declare class StatsTracker {
    readonly options: StatsTrackerOptions;
    private _pagesViews;
    private _time;
    private i?;
    constructor(options: StatsTrackerOptions);
    get pagesViews(): Map<number, number>;
    get time(): number;
    load(pagesViews?: Map<any, any>, time?: number): void;
    start(): void;
    protected tick(interval: number): void;
    stop(): void;
}
