import { RefObject } from 'react'; /** * Определяет последний дочерний элемент который должен быть виден чтобы влезла "открывашка". * @param payload Данные. * @return Результат. * * ВАЖНО: lastVisibleIndex: -1 означает что все элементы видны и "открывашка" не нужна. */ export declare function defineLastVisible({ outer, inner, gap, opener, openerWidth, }: { outer: Element; inner: Element; gap: number; opener: Element; openerWidth: number; }): { lastVisibleIndex: number; }; /** * Регистрирует обработчик изменения ширины элемента. * @param element Элемент. * @param callback Callback. * @return Функция отписки. */ export declare function observeWidth(element: Element, callback: (width: number) => void): () => void; /** * Хук для регистрации обработчика изменения ширины элемента. * @param ref Ref элемента. * @param callback Callback. */ export declare function useObserveWidth(ref: RefObject, callback: VoidFunction): void;