declare module "typings" {
    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): any;
        stop(): any;
    }
    export enum ImpressionEventType {
        Impression = "impression"
    }
}
declare module "ImpressionsDetector"

declare module "@benshi.ai/impressions-detector" {
    export * from "typings"

    export { ImpressionsDetector } from "ImpressionsDetector"
}; 