import { GecutDirective } from '@gecut/lit-helper/directives/directive.js'; import type { GecutLogger } from '@gecut/logger'; import type { ElementPart, PartInfo } from 'lit/directive.js'; export type OptionsEventsObject = Record; export type FunctionOptionsEventsObject = Partial<{ [P in keyof T]: [(evt: T[P]) => unknown, boolean | EventListenerOptions]; }>; export type FunctionEventsObject = Partial<{ [P in keyof T]: (evt: T[P]) => unknown; }>; export type EventsObject = FunctionEventsObject | FunctionOptionsEventsObject; export declare class EventsFromObjectDirective extends GecutDirective { constructor(partInfo: PartInfo); protected element?: HTMLElement; protected eventsFunctions: FunctionEventsObject; protected eventsOptions: OptionsEventsObject; protected rendered: boolean; update(part: ElementPart, [events, logger]: Parameters): symbol; render(events?: EventsObject, logger?: GecutLogger): unknown; private debouncedEventHandler; } export declare const gecutEFO: (events?: EventsObject | undefined, logger?: GecutLogger | undefined) => import("lit-html/directive.js").DirectiveResult; //# sourceMappingURL=events-handler.d.ts.map