import type { EventOptions, MpEvent } from '../interface/index.js'; import type { Element } from './element.js'; import { type Node } from './node.js'; export declare class Event { private cacheTarget; private cacheCurrentTarget; type: string; bubbles: boolean; cancelable: boolean; _stop: boolean; _end: boolean; defaultPrevented: boolean; timeStamp: number; mpEvent: MpEvent | undefined; constructor(type: string, opts: EventOptions, event?: MpEvent); stopPropagation(): void; stopImmediatePropagation(): void; preventDefault(): void; get target(): any; get currentTarget(): any; } export declare function createEvent(event: MpEvent | string, node?: Element): Event; export declare function eventHandler(event: MpEvent): void; export declare function createEventHandlerForThirdComponent(sid: string, eventName: string): (...args: unknown[]) => void; export declare function bindEventHandlersForThirdComponentNode(node: Node): void;