UNPKG

@quadible/web-sdk

Version:

The web sdk for Quadible's behavioral authentication service.

55 lines (54 loc) 1.62 kB
import { EventEmitter2 } from 'eventemitter2'; export default interface ICollector extends EventEmitter2 { name: string; data: IBehavEvent[]; flush(): IBehavEvent[]; start: () => void | Promise<void>; stop: () => void; isCollecting: boolean; isAvailable(): Promise<boolean>; } export type IBehavEvent = { kind: EventKind; timestamp: number; } & Record<string, any>; export declare const enum EventKind { FaceTracking = "facetracking", GetGamepads = "getgamepads", GamepadConnected = "gamepadconnected", GamepadDisconnected = "gamepaddisconnected", Copy = "copy", Paste = "paste", Cut = "cut", Battery = "battery", ChargingChange = "chargingchange", ChargingTimeChange = "chargingtimechange", DischargingTimeChange = "dischargingtimechange", LevelChange = "levelchange", DeviceInfo = "deviceinfo", DeviceProperties = "deviceproperties", Location = "location", KeyDown = "keydown", KeyUp = "keyup", KeyPress = "keypress", MouseDown = "mousedown", MouseUp = "mouseup", MouseEnter = "mouseenter", MouseLeave = "mouseleave", MouseMove = "mousemove", MouseOver = "mouseover", MouseWheel = "mousewheel", ContextMenu = "contextmenu", Scroll = "scroll", WindowFocus = "windowfocus", WindowBlur = "windowblur", FocusIn = "focusin", FocusOut = "focusout", PopState = "popstate", ReplaceState = "replaceState", PushState = "pushState", TouchStart = "touchstart", TouchEnd = "touchend", TouchMove = "touchmove", TouchCancel = "touchcancel" }