import { HighlightType } from "../utils/dataAttributes/elementHighlight"; import { type ParseResult } from "../utils/dataAttributes/parser"; import { KSLPositionedElement } from "./abstract/KSLPositionedElement"; interface IKSLHighlightElementEventData { readonly data: ParseResult; readonly targetNode: HTMLElement; } export type KSLHighlightElementEvent = CustomEvent; declare global { interface WindowEventMap { "ksl:highlight:edit": KSLHighlightElementEvent; } interface HTMLElementEventMap { "ksl:highlight:edit": KSLHighlightElementEvent; } } export declare class KSLHighlightElement extends KSLPositionedElement { static get is(): "ksl-highlight"; get type(): HighlightType; get selected(): boolean; set selected(value: boolean); private readonly editButtonRef; constructor(); static initializeTemplate(): HTMLTemplateElement; private static getEditButtonTooltip; connectedCallback(): void; disconnectedCallback(): void; attachTo: (node: HTMLElement) => void; adjustPosition: () => void; private unregisterTargetNodeListeners; private handleTargetNodeMouseEnter; private handleTargetNodeMouseLeave; private handleEditButtonClick; private dispatchEditEvent; } export {};