import { type GaEventActions } from "../tools/gtag";
import { BoothBase } from "./BoothStore";
import type RootStore from "./RootStore";
import { type ListItem } from "./types";
export default class HeatmapStore {
    private readonly rootStore;
    heatmapData: HeatmapData;
    constructor(rootStore: RootStore);
    forceTrack: {
        action: GaEventActions;
        label: string;
    } | null;
    get minAndMaxClicks(): {
        min: number;
        max: number;
    };
    getClicksByType(item: ListItem): number;
    getClicksByItem(item: ListItem | BoothBase): number;
    getTotalClicksByBooth(b: BoothBase): number;
    getColorByClicks(clicks: number): string;
}
export interface HeatmapData {
    booths?: HeatmapItem[];
    exhibitors?: HeatmapItem[];
    yah?: HeatmapYah[];
}
export declare class HeatmapYah {
    readonly id: number | string;
    readonly name: string;
    readonly viewCount: number;
    readonly x: number;
    readonly y: number;
    readonly z?: number | string;
    readonly entity: {
        readonly type: "heatmap-yah";
    };
}
export interface HeatmapItem {
    id: number | string;
    viewCount: number;
}
//# sourceMappingURL=HeatmapStore.d.ts.map