import type { EventType } from "../events/events.js"; import { ReactiveController, ReactiveControllerHost } from "lit"; type NodeEvent = EventType | undefined; type EventPipelineHost = ReactiveControllerHost & EventTarget & { _eventParent?: NodeEvent; _eventDom?: NodeEvent; _event?: NodeEvent; ignoreEventsParent: boolean; autoForward: boolean; }; export declare class EventPipelineController implements ReactiveController { private host; private _prevDomEventRef?; private _prevParentEventRef?; private _prevIgnoreParent?; private _syncTask; private _forwardTask; private _forwardEvent; private _notifyParent; constructor(host: EventPipelineHost, forwardEvent: (e?: NodeEvent) => void, notifyParent: () => void); get syncComplete(): Promise; get forwardComplete(): Promise; hostConnected(): void; hostDisconnected(): void; hostUpdate(): void; hostUpdated(): void; } export {};