export type NonCancelableEventHandler = (event: NonCancelableCustomEvent) => void; export type CancelableEventHandler = (event: CustomEvent) => void; export type NonCancelableCustomEvent = Omit, 'preventDefault'>; export interface BaseKeyDetail { keyCode: number; key: string; ctrlKey: boolean; shiftKey: boolean; altKey: boolean; metaKey: boolean; isComposing: boolean; } export interface ClickDetail { button: number; ctrlKey: boolean; shiftKey: boolean; altKey: boolean; metaKey: boolean; } export interface BaseNavigationDetail { href: string | undefined; external?: boolean; target?: string; }