import { type ReactiveElement } from 'lit'; import type { EventListenerTarget } from './extractEventTargets.js'; import type { Controller } from '../Controller/Controller.js'; type ShorthandEventListenerDecoratorOptions = [type: string, options?: AddEventListenerOptions | boolean]; type FullEventListenerDecoratorOptions = { type: string; target?: EventListenerTarget; options?: AddEventListenerOptions | boolean; }; type EventListenerDecoratorOptions = ShorthandEventListenerDecoratorOptions | [FullEventListenerDecoratorOptions]; export declare function extractOptions(args: EventListenerDecoratorOptions): FullEventListenerDecoratorOptions; export declare const eventListener: (...eventListenerOptions: EventListenerDecoratorOptions) => (prototype: ReactiveElement | Controller, propertyKey: string, descriptor?: PropertyDescriptor) => void; export {}; //# sourceMappingURL=eventListener.d.ts.map