@quadible/web-sdk
Version:
The web sdk for Quadible's behavioral authentication service.
55 lines (54 loc) • 1.62 kB
TypeScript
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"
}