export declare const getEventPath: (event: Event) => EventTarget[]; export declare const getEventTarget: (event: Event) => T | null; export declare const isEventTargetInside: (event: Event, element: EventTarget | null | undefined) => boolean; export declare const isEventTargetOutside: (event: Event, ...elements: Array) => boolean; export declare const findEventPathIndex: (event: Event, predicate: (target: EventTarget, index: number) => boolean) => number; /** * @deprecated Use `isEventTargetInside`. */ export declare const isEventTargetChildOfElement: (event: Event, hostElement: HTMLElement) => boolean; /** * Emite no host um evento de formulário real, impedindo que o evento originado * dentro do Shadow DOM seja observado duas vezes pelo consumidor. */ export declare const redispatchNativeEvent: (host: HTMLElement, source: Event, type?: string, init?: EventInit) => boolean; export declare const redispatchNativeFormEvent: (host: HTMLElement, source: Event, type?: string) => boolean; /** Emite um evento nativo de formulário para interações sem evento DOM de origem. */ export declare const dispatchNativeFormEvent: (host: HTMLElement, type: "input" | "change") => boolean;