import { ActivityType, HTMLRenderLayer, OverlayPosition } from "../html-render-layer/html-render-layer.js";
import type { ConstructibleResizeObserver } from "./resize-observer.js";
declare global {
interface WindowWithResizeObserver extends Window {
ResizeObserver: ConstructibleResizeObserver;
}
}
export declare class HTMLRenderLayerNavigation extends HTMLRenderLayer {
/**
* Specifies a query selector string for choosing the element to attach
* the resize observer to. Defaults to document.body if not supplied.
* document.querySelector is used to find the element so the resizeobserverselector
* should be specific enough to return only one element, otherwise only the first match
* will be used.
*/
resizeObserverSelector: string;
/**
* @deprecated
*/
resizeobserverselector: string;
private resizeobserverselectorChanged;
layerActivityId: string;
hoverPosition: OverlayPosition;
selectPosition: OverlayPosition;
hoverLayerActive: boolean;
selectLayerActive: boolean;
selectLayerHide: boolean;
hoverLayerHide: boolean;
selectPillContent: string;
hoverPillContent: string;
selectPillElement: HTMLElement;
selectPillHeight: number;
hoverPillElement: HTMLElement;
hoverPillHeight: number;
private timeoutRef;
private currElementRef;
private resizeDetector;
connectedCallback(): void;
disconnectedCallback(): void;
private handleWindowChange;
private GetPositionFromElement;
private getTitleForDictionaryId;
private handleSelect;
private handleHighlight;
private handleUnHighlight;
private handleClear;
private handleUpdate;
elementActivity(layerActivityId: string, activityType: ActivityType, dataDictionaryId: string, elementRef: Node): void;
}