export interface Dataset {
    [key: string]: string
}

export interface IImpression {
    time_in: number
    data: Dataset
}

export interface ViewableImpressionOptions {
    triggerInterval: number,
    keepVisibleTimeout: number,
    intersectionThreshold: number
}

export interface IImpressionManager {
    start(containerClassname: string, itemClassname: string, appData: Dataset);
    stop()
}

export enum ImpressionEventType  {
    Impression = "impression"
}