import type { SyntheticEventTarget } from './types'; export type SyntheticEventInit = { nativeEvent?: N; bubbles?: boolean; cancelable?: boolean; path?: T[]; target?: T; }; export declare class SyntheticEvent { readonly type: string; constructor(type: string, { nativeEvent, bubbles, cancelable, path, target, }: SyntheticEventInit); readonly nativeEvent?: N; readonly bubbles: boolean; readonly cancelable: boolean; target: T | null; currentTarget: T | null; eventPhase: number; path: T[]; composedPath(): T[]; /** * 返回 nativeEvent.isTrusted */ get isTrusted(): boolean; /** * 返回 nativeEvent.timeStamp */ get timeStamp(): number; private readonly _timeStamp; isDefaultPrevented(): boolean; preventDefault(): void; private preventDefaultFlag; isImmediatePropagationStopped(): boolean; stopImmediatePropagation(): void; private stopImmediatePropagationFlag; isPropagationStopped(): boolean; stopPropagation(): void; private stopPropagationFlag; static NONE: number; static CAPTURING_PHASE: number; static AT_TARGET: number; static BUBBLING_PHASE: number; private static readonly SHARED_EMPTY_PATH; } export interface SyntheticMouseEventInit extends SyntheticEventInit { clientX?: number; clientY?: number; movementX?: number; movementY?: number; relatedTarget?: SyntheticEventTarget | null; screenX?: number; screenY?: number; offsetX?: number; offsetY?: number; } export declare class SyntheticMouseEvent extends SyntheticEvent { readonly clientX: number; readonly clientY: number; readonly movementX: number; readonly movementY: number; readonly offsetX: number; readonly offsetY: number; readonly relatedTarget: SyntheticEventTarget | null; readonly screenX: number; readonly screenY: number; constructor(type: string, init: SyntheticMouseEventInit); get altKey(): boolean; get button(): number; get buttons(): number; get ctrlKey(): boolean; get metaKey(): boolean; get shiftKey(): boolean; getModifierState(keyArg: string): boolean; get x(): number; get y(): number; get pageX(): number; get pageY(): number; } export declare class SyntheticPointerEvent extends SyntheticMouseEvent { } export interface SyntheticWheelEventInit extends SyntheticMouseEventInit { deltaMode?: number; deltaX?: number; deltaY?: number; deltaZ?: number; } export declare class SyntheticWheelEvent extends SyntheticMouseEvent { readonly deltaMode: number; readonly deltaX: number; readonly deltaY: number; readonly deltaZ: number; constructor(type: string, init: SyntheticWheelEventInit); get DOM_DELTA_LINE(): 1; get DOM_DELTA_PAGE(): 2; get DOM_DELTA_PIXEL(): 0; }