import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSMeasurement } from "../Foundation/NSMeasurement.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _SRKeyboardProbabilityMetric } from "./SRKeyboardProbabilityMetric.js";
import type { SRKeyboardMetricsSentimentCategory } from "./SRKeyboardMetricsSentimentCategory.js";
export declare class _SRKeyboardMetrics extends _NSObject {
    static alloc(): _SRKeyboardMetrics;
    static new(): _SRKeyboardMetrics;
    init(): _SRKeyboardMetrics;
    /** The count of words typed per category in the session */
    wordCountForSentimentCategory$(category: SRKeyboardMetricsSentimentCategory): number;
    /** The count of emoji typed per category in the session */
    emojiCountForSentimentCategory$(category: SRKeyboardMetricsSentimentCategory): number;
    /** The duration over which these metrics were calculated */
    duration(): number;
    /** The identifier of the keyboard in the keyboard list */
    keyboardIdentifier(): _NSString;
    /** The width of the keyboard in mm in the session */
    width(): _NSMeasurement;
    /** The height of the keyboard in mm in the session */
    height(): _NSMeasurement;
    /** The input modes used during a keyboard session */
    inputModes(): _NSArray;
    /**
     * The keyboard session identifiers. These are the identifiers of the keyboard sessions that contributed to keyboard metrics sample to correlate current stream with another stream using the same keyboard session indentifiers
     */
    sessionIdentifiers(): _NSArray;
    /** The total number of words typed during the session */
    totalWords(): number;
    /** The total number of altered words during the session */
    totalAlteredWords(): number;
    /** The total number of taps during the session */
    totalTaps(): number;
    /** The total number of drags during the session */
    totalDrags(): number;
    /** The total number of deletes during the session */
    totalDeletes(): number;
    /** The total number of emojis used during the session */
    totalEmojis(): number;
    /** The total number of paths used during the sesion */
    totalPaths(): number;
    /** The total time taken to complete paths in the session */
    totalPathTime(): number;
    /** The total length of paths completed in the session */
    totalPathLength(): _NSMeasurement;
    /** The total number of autocorrections in the session */
    totalAutoCorrections(): number;
    /** The total number of space corrections in the session */
    totalSpaceCorrections(): number;
    /** The total number of retro corrections in the session */
    totalRetroCorrections(): number;
    /** The total number of transposition corrections in the session */
    totalTranspositionCorrections(): number;
    /** The total number of insert key corrections in the session */
    totalInsertKeyCorrections(): number;
    /** The total number of skip touch corrections in the session */
    totalSkipTouchCorrections(): number;
    /** The total number of near key corrections in the session */
    totalNearKeyCorrections(): number;
    /** The total number of substitution corrections in the session */
    totalSubstitutionCorrections(): number;
    /** The total number of hit test corrections in the session */
    totalHitTestCorrections(): number;
    /** The total amount of time typing during the session */
    totalTypingDuration(): number;
    /** The distance from the touch up to the center of any key */
    upErrorDistance(): _SRKeyboardProbabilityMetric;
    /** The distance from the touch down to the center of any key */
    downErrorDistance(): _SRKeyboardProbabilityMetric;
    /** The distance from the touch up to the right centroid of the space key */
    spaceUpErrorDistance(): _SRKeyboardProbabilityMetric;
    /** The distance from the touch down to the right centroid of the space key */
    spaceDownErrorDistance(): _SRKeyboardProbabilityMetric;
    /** The distance from the touch up to the center of the delete key */
    deleteUpErrorDistance(): _SRKeyboardProbabilityMetric;
    /** The distance from the touch down to the center of the delete key */
    deleteDownErrorDistance(): _SRKeyboardProbabilityMetric;
    /**
     * The distance from the touch up to the center of the intended key of a character in a short word
     */
    shortWordCharKeyUpErrorDistance(): _SRKeyboardProbabilityMetric;
    /**
     * The distance from the touch down to the center of the intended key of a character in a short word
     */
    shortWordCharKeyDownErrorDistance(): _SRKeyboardProbabilityMetric;
    /** The duration between touch down to touchup for any key */
    touchDownUp(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touch down and touchup of all space key events in the session.
     */
    spaceTouchDownUp(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touch down and touchup of all delete key events in the session.
     */
    deleteTouchDownUp(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touch down and touchup of all character keys in short words in the session.
     */
    shortWordCharKeyTouchDownUp(): _SRKeyboardProbabilityMetric;
    /** The duration between touch down to touch down for any key */
    touchDownDown(): _SRKeyboardProbabilityMetric;
    /** The duration between touch up and touch down for any key */
    touchUpDown(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup on a character key and touch down on a word in the prediction bar
     */
    charKeyToPrediction(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup on a character key and touch down on any sequential character key in a short word
     */
    shortWordCharKeyToCharKey(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup on a character key and touch down on the next sequential key (any key)
     */
    charKeyToAnyTapKey(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of any key and touch down on a sequential character key
     */
    anyTapToCharKey(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of a space key and touch down of a sequential character key
     */
    spaceToCharKey(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of a character key and touch down of a sequential space key
     */
    charKeyToSpaceKey(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of a space key and touch down of a sequential delete key
     */
    spaceToDeleteKey(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of a delete key and touch down of a sequential space key
     */
    deleteToSpaceKey(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of a space key and touch down of a sequential space key
     */
    spaceToSpaceKey(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of a space key and touch down of a sequential Shift key
     */
    spaceToShiftKey(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of a space key and touch down of a sequential plane change key
     */
    spaceToPlaneChangeKey(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup on the space key and touch down of a sequential selection from the prediction bar
     */
    spaceToPredictionKey(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of a delete key and touch down of a sequential character key
     */
    deleteToCharKey(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of a character key and touch down of a sequential delete key
     */
    charKeyToDelete(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of a delete key and touch down of a sequential delete key
     */
    deleteToDelete(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of a delete key and touch down of a sequential Shift key
     */
    deleteToShiftKey(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of a delete key and touch down of a sequential plane change key
     */
    deleteToPlaneChangeKey(): _SRKeyboardProbabilityMetric;
    /** The duration between touchup of any key and touch down on a plane change key */
    anyTapToPlaneChangeKey(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup on a plane change key and touch down on the next sequential key
     */
    planeChangeToAnyTap(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of a character key and touch down of a sequential plane change key
     */
    charKeyToPlaneChangeKey(): _SRKeyboardProbabilityMetric;
    /** The duration between touchup of a plane change key and touch down of any key */
    planeChangeKeyToCharKey(): _SRKeyboardProbabilityMetric;
    /** sample values of the ratio of error distance between intended and actual path */
    pathErrorDistanceRatio(): _NSArray;
    /**
     * The duration between touchup of a delete key and touch down of a sequential path
     */
    deleteToPath(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup of a delete key and touch down of a sequential path (ie. Continuous Path)
     */
    pathToDelete(): _SRKeyboardProbabilityMetric;
    /**
     * The duration between touchup on the space key and touch down to begin a sequential path
     */
    spaceToPath(): _SRKeyboardProbabilityMetric;
    /** The duration between touchup of a path and touch down of a sequential space key */
    pathToSpace(): _SRKeyboardProbabilityMetric;
    /** The duration between touchup of a path and touch down of a sequential path */
    pathToPath(): _SRKeyboardProbabilityMetric;
    /**
     * The distance from the touch up to the center of the intended key of the characters of a long word
     */
    longWordUpErrorDistance(): _NSArray;
    /**
     * The distance from the touch down to the center of the intended key of the characters of a long word
     */
    longWordDownErrorDistance(): _NSArray;
    /**
     * The duration between touch down and touchup of the character keys of all the long words in the session.
     */
    longWordTouchDownUp(): _NSArray;
    /**
     * The duration between touch down and touch down of the character keys of all the long words in the session.
     */
    longWordTouchDownDown(): _NSArray;
    /**
     * The duration between touch up and touch down of the character keys of all the long words in the session.
     */
    longWordTouchUpDown(): _NSArray;
    /**
     * The duration between touchup of the delete key and touch down of a sequential delete key
     */
    deleteToDeletes(): _NSArray;
    /** The total number of pauses during the session */
    totalPauses(): number;
    /**
     * The total number of pauses made while entering the path for any words composed using continuous path during the session
     */
    totalPathPauses(): number;
    /** The words per minute typed during the session */
    typingSpeed(): number;
    /** The words per minute typed using continuous path during the session */
    pathTypingSpeed(): number;
    /** Total number of continuous typing episodes during the session */
    totalTypingEpisodes(): number;
}
