import { EventObject, type EventObjectEvent } from './object'; import { TypeEventHandler, TypeEventHandlers } from './types'; export declare class Event { static on(elem: Element, events: TType, selector: string, handler: TypeEventHandler | false): Element; static on(elem: Element, events: TType, selector: string | null | undefined, data: TData, handler: TypeEventHandler | false): Element; static on(elem: Element, events: TType, data: TData, handler: TypeEventHandler | false): Element; static on(elem: Element, events: TType, data: TData, handlerObject: { handler: TypeEventHandler; selector?: string; [key: string]: any; }): Element; static on(elem: Element, events: TType, handler: TypeEventHandler | false): Element; static on(elem: Element, events: TType, handlerObject: { handler: TypeEventHandler; selector?: string; [key: string]: any; }): Element; static on(elem: Element, events: TypeEventHandlers, selector: string | null | undefined, data: TData): Element; static on(elem: Element, events: TypeEventHandlers, selector: string): Element; static on(elem: Element, events: TypeEventHandlers, data: TData): Element; static on(elem: Element, events: TypeEventHandlers): void; static once(elem: Element, events: TType, selector: string, handler: TypeEventHandler | false): Element; static once(elem: Element, events: TType, selector: string | null | undefined, data: TData, handler: TypeEventHandler | false): Element; static once(elem: Element, events: TType, data: TData, handler: TypeEventHandler | false): Element; static once(elem: Element, events: TType, data: TData, handlerObject: { handler: TypeEventHandler; selector?: string; [key: string]: any; }): Element; static once(elem: Element, events: TType, handler: TypeEventHandler | false): Element; static once(elem: Element, events: TType, handlerObject: { handler: TypeEventHandler; selector?: string; [key: string]: any; }): Element; static once(elem: Element, events: TypeEventHandlers, selector: string | null | undefined, data: TData): Element; static once(elem: Element, events: TypeEventHandlers, selector: string): Element; static once(elem: Element, events: TypeEventHandlers, data: TData): Element; static once(elem: Element, events: TypeEventHandlers): Element; static off(elem: Element, events: TType, selector: string, handler: TypeEventHandler | false): Element; static off(elem: Element, events: TType, handler: TypeEventHandler | false): Element; static off(elem: Element, events: TType, selector_handler?: string | TypeEventHandler | false): Element; static off(elem: Element, events: TypeEventHandlers, selector?: string): Element; static off(elem: Element, event?: EventObject): Element; static trigger(elem: Element, event: string | EventObject | (Partial & { type: string; }), args?: any[] | Record | string | number | boolean, /** * When onlyHandlers is `true` * - Will not call `.event()` on the element it is triggered on. This means * `.trigger('submit', [], true)` on a form will not call `.submit()` on * the form. * - Events will not bubble up the DOM hierarchy; if they are not handled * by the target element directly, they do nothing. */ onlyHandlers?: boolean): Element; }