import type { EventEmitter } from '../../stencil-public-runtime'; import { type ReactiveController } from '../stencil/reactive-controller-host'; declare global { interface LmvzComponentMeta { isLmvzElementActivationHost?: true; } } export type ElementActivationHost = { el: HTMLElement; lmvzActivation: EventEmitter; }; type Config = { localHandler?: (event: Event) => unknown; keys?: string[]; }; export declare class ElementActivationController implements ReactiveController { private host; private config?; private readonly handlers; constructor(host: ElementActivationHost, config?: Config | undefined); hostDidLoad(): void; hostDisconnected(): void; private handleActivation; } declare function bindHandlers(target: HTMLElement, handler: (event: Event) => unknown, abortSignal: AbortSignal, keys?: string[]): void; export declare function addElementActivationListener(...[target, handler, abortSignal, keys]: Parameters): void; export {};