import type { ElementProps } from '../jsx.ts'; import type { MixinDescriptor } from '../mixin.ts'; import type { EventType as AddEventType, ListenerFor as AddEventListenerFor } from '../event-listeners.ts'; export type { Dispatched } from '../event-listeners.ts'; type SignaledListener = (event: event, signal: AbortSignal) => void | Promise; type EventType = Extract, string>; type ListenerFor> = SignaledListener>[0]>; /** * Attaches a typed DOM event handler through the mixin system. * * @param type Event type to listen for. * @param handler Event handler. * @param captureBoolean Whether to listen during capture. * @returns A mixin descriptor for the target element. */ export declare function on = EventType>(type: type, handler: ListenerFor, captureBoolean?: boolean): MixinDescriptor, boolean?], ElementProps>;