import { t as GestureRecognizerListener } from "./GestureRecognizerListener-C4HFKtKj.js"; import { n as GesturePlugin, t as GestureNotifier } from "./GesturePlugin-DXc4YUIj.js"; import { t as ListenerForEvent } from "./ListenerForEvent-Dmx235ka.js"; //#region src/main/private/GestureRecognizer/plugins/GesturePluginBase.d.ts declare abstract class GesturePluginBase implements GesturePlugin { private bindings; private target; private notifier; attach(element: HTMLElement, notify: GestureNotifier): void; detach(): void; /** Throws when read outside the attached window, i.e. outside `bind()` and the bound handlers. */ protected get element(): HTMLElement; protected abstract bind(): void; protected abstract reset(): void; protected on(type: K, handler: ListenerForEvent): void; protected notifyListeners(notify: (listener: GestureRecognizerListener) => void): void; } //#endregion export { GesturePluginBase as t };