import { FocusEventHandler, KeyboardEventHandler } from 'react'; export declare type PressSource = 'mouse' | 'pen' | 'touch' | 'keyboard'; export interface BasePressEvent { source: PressSource; target: EventTarget | null; currentTarget: T; shiftKey: boolean; ctrlKey: boolean; metaKey: boolean; } export interface PressEvent extends BasePressEvent { type: 'pressstart' | 'pressend' | 'pressup' | 'press'; } export declare type PressEventHandler = (event: PressEvent) => void; export interface PressEventProps { onPress?: PressEventHandler; onPressEnd?: PressEventHandler; onPressStart?: PressEventHandler; onPressUp?: PressEventHandler; } export interface FocusEventProps { onBlur?: FocusEventHandler; onFocus?: FocusEventHandler; } export interface KeyboardEventProps { onKeyDown?: KeyboardEventHandler; onKeyPress?: KeyboardEventHandler; onKeyUp?: KeyboardEventHandler; }