import { GasPositioning } from './gas-positioning.namespace'; /** * @description Задача сервиса позиционировать один элемент(условный tooltip) относительно другого (условный parent) */ export declare class GasPositioningService { private directionAdjustment; /** Выравнивает tooltip в указанную сторону от parent */ private readonly alignBy; /** * @description Вычисляет сторону, где поместится tooltip, после чего помещает tooltip в направлении этой стороны * @param positionData необходимые данные для вычисления конечной позиции и ее последующей обработки */ positioning(positionData: GasPositioning.PositionSetup): void; /** * @description Проверяет достаточно ли места в предпочтительном направлении * @param tooltipRect - ClientRect подсказки * @param parentRect - ClientRect элемента, относительно которого выравнивается подсказка * @param offset - Расстояние между parent и tooltip при выравнивании * @param preferablePosition - Приоритетная позиция */ private hasPlaceInPreferablePosition; /** * @description Выравнивает HTML элементы в соответствии с параметрами * @description После выравнивания вызвает функцию after с аргументом направления выравнивания */ private alignBySide; /** * @param side Нераспознаваемая сервисом строка или undefined */ private throwPositionError; }