import type { UI, StateLike } from '../ui-element'; /** * Add event listener to a target element * * @since 0.8.1 * @param {string} event - event name to listen to * @param {EventListener} handler - event handler to add */ declare const on: (event: string, handler: EventListener) => (ui: UI) => UI; /** * Remove event listener from target element * * @since 0.8.1 * @param {string} event - event name to listen to * @param {EventListener} handler - event handler to remove */ declare const off: (event: string, handler: EventListener) => (ui: UI) => UI; /** * Auto-Effect to emit a custom event when a state changes * * @since 0.8.3 * @param {string} event - event name to dispatch * @param {StateLike} state - state key */ declare const emit: (event: string, state?: StateLike) => (ui: UI) => UI; export { on, off, emit };