export declare const Key: { readonly space: 32; readonly apostrophe: 39; readonly comma: 44; readonly minus: 45; readonly period: 46; readonly slash: 47; readonly key0: 48; readonly key1: 49; readonly key2: 50; readonly key3: 51; readonly key4: 52; readonly key5: 53; readonly key6: 54; readonly key7: 55; readonly key8: 56; readonly key9: 57; readonly semicolon: 59; readonly equal: 61; readonly a: 65; readonly b: 66; readonly c: 67; readonly d: 68; readonly e: 69; readonly f: 70; readonly g: 71; readonly h: 72; readonly i: 73; readonly j: 74; readonly k: 75; readonly l: 76; readonly m: 77; readonly n: 78; readonly o: 79; readonly p: 80; readonly q: 81; readonly r: 82; readonly s: 83; readonly t: 84; readonly u: 85; readonly v: 86; readonly w: 87; readonly x: 88; readonly y: 89; readonly z: 90; readonly leftBracket: 91; readonly backslash: 92; readonly rightBracket: 93; readonly graveAccent: 96; readonly world1: 161; readonly world2: 162; readonly escape: 256; readonly enter: 257; readonly tab: 258; readonly backspace: 259; readonly insert: 260; readonly deleteKey: 261; readonly right: 262; readonly left: 263; readonly down: 264; readonly up: 265; readonly pageUp: 266; readonly pageDown: 267; readonly home: 268; readonly end: 269; readonly capsLock: 280; readonly scrollLock: 281; readonly numLock: 282; readonly printScreen: 283; readonly pause: 284; readonly f1: 290; readonly f2: 291; readonly f3: 292; readonly f4: 293; readonly f5: 294; readonly f6: 295; readonly f7: 296; readonly f8: 297; readonly f9: 298; readonly f10: 299; readonly f11: 300; readonly f12: 301; readonly f13: 302; readonly f14: 303; readonly f15: 304; readonly f16: 305; readonly f17: 306; readonly f18: 307; readonly f19: 308; readonly f20: 309; readonly f21: 310; readonly f22: 311; readonly f23: 312; readonly f24: 313; readonly f25: 314; readonly kp0: 320; readonly kp1: 321; readonly kp2: 322; readonly kp3: 323; readonly kp4: 324; readonly kp5: 325; readonly kp6: 326; readonly kp7: 327; readonly kp8: 328; readonly kp9: 329; readonly kpDecimal: 330; readonly kpDivide: 331; readonly kpMultiply: 332; readonly kpSubtract: 333; readonly kpAdd: 334; readonly kpEnter: 335; readonly kpEqual: 336; readonly leftShift: 340; readonly leftControl: 341; readonly leftAlt: 342; readonly leftSuper: 343; readonly rightShift: 344; readonly rightControl: 345; readonly rightAlt: 346; readonly rightSuper: 347; readonly menu: 348; }; export declare const KeyModifiers: { readonly none: 0; readonly shift: number; readonly ctrl: number; readonly alt: number; readonly meta: number; }; /** * Maps a KeyboardEvent to a Rive key, or null if Rive has no equivalent. * * Resolves the logical key: what the user's layout labels the key, ignoring * Shift, so a listener on "A" fires on AZERTY's A too. `event.key` is preferred; * `event.code` is the fallback when `key` isn't a plain unshifted character * (shifted symbols, Option/AltGr output, non-Latin letters, dead keys). * Digit-row and numpad keys skip the character lookup so AZERTY's digit row * still reports digits and numpad digits stay distinct from the digit row. */ export declare function keyboardEventToRiveKey(event: KeyboardEvent): number | null; export declare function modifiersFromEvent(event: KeyboardEvent): number;