@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
TypeScript
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;
};