import { ContextCore } from "../../typing/context"; import { WaterfallEntry } from "../../typing/waterfall"; /** Overlay (popup) instance manager */ declare class OverlayManager { private context; private static showFullName; /** * Keypress Event handler for fist el in Overlay, * to manage highlighting of the element above */ private static firstElKeypress; /** * Keypress Event handler for last el in Overlay, * to manage highlighting of the element below */ private static lastElKeypress; /** Collection of currely open overlays */ private openOverlays; constructor(context: ContextCore); /** all open overlays height combined */ getCombinedOverlayHeight(): number; /** * Opens an overlay - rerenders others internaly */ openOverlay(index: number, y: number, detailsHeight: number, entry: WaterfallEntry, rowItems: SVGAElement[]): void; /** * Toggles an overlay - rerenders others */ toggleOverlay(index: number, y: number, detailsHeight: number, entry: WaterfallEntry, rowItems: SVGAElement[]): void; /** * closes on overlay - rerenders others internally */ closeOverlay(index: number, detailsHeight: number, rowItems: SVGAElement[]): void; /** * Sets the offset for a request-bar * @param {SVGAElement[]} rowItems * @param {number} offset */ private realignRow; /** * Renders / Adjusts Overlays * * @summary this is to re-set the "y" position since there is a bug in chrome with * tranform of an SVG and positioning/scoll of a foreignObjects * @param {number} detailsHeight * @param {SVGAElement[]} rowItems */ private renderOverlays; } export { OverlayManager, }; export default OverlayManager;