@benshi.ai/impressions-detector
Version:
Framework agnostic library to detect viewable impressions
28 lines (26 loc) • 768 B
TypeScript
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"
};