UNPKG

@area2-ai/a2-react-keystroke-package

Version:

This package enables secure and efficient collection of user keystroke data through hooks, designed for both desktop and mobile platforms. The collected data is processed by **area2** servers to generate a neuroprofile, which reflects key cognitive, behav

55 lines (54 loc) 2.22 kB
import type { IKeystrokeCollection, IMobileKeystrokeCollection } from "@area2-ai/a2-node-keystroke-package"; /** * Formats keystroke data based on the platform type. * * @param platform - The platform type, either 'Desktop' or 'Mobile'. * @param typingData - The keystroke data collection, which can be either IKeystrokeCollection or IMobileKeystrokeCollection. * @returns The formatted keystroke data. */ export declare const formatKeystrokeData: (platform: 'Desktop' | 'Mobile', typingData: IKeystrokeCollection | IMobileKeystrokeCollection) => { length: number; setting: string; source: string; study: string; task: string; appContext?: string | undefined; season: import("@area2-ai/a2-node-keystroke-package").Season; time: import("@area2-ai/a2-node-keystroke-package").TimeOfDay; weekday: import("@area2-ai/a2-node-keystroke-package").DayOfWeek; key_area: number[]; key_type: string[]; press_times: number[]; quality_check: string[]; release_times: number[]; session_id: string; startunixtime: number | null; text_structure: string[]; timezone: number; } | { emojis: string[]; keyboardArea?: import("@area2-ai/a2-node-keystroke-package").KeyboardArea | undefined; language: string; layout: string; pasteLengths: number[]; pasteTimes: number[]; performance: number[]; screenSizeMm: import("@area2-ai/a2-node-keystroke-package").ScreenSize; screenSizePx: import("@area2-ai/a2-node-keystroke-package").ScreenSize; textField: import("@area2-ai/a2-node-keystroke-package").TextFieldTypes; appContext?: string | undefined; season: import("@area2-ai/a2-node-keystroke-package").Season; time: import("@area2-ai/a2-node-keystroke-package").TimeOfDay; weekday: import("@area2-ai/a2-node-keystroke-package").DayOfWeek; autocorrect_lengths: number[]; autocorrect_times: number[]; prediction_lengths: number[]; prediction_times: number[]; key_area: number[]; key_type: string[]; press_times: number[]; release_times: number[]; session_id: string; startunixtime: number | null; timezone: number; };