import { DropdownItemElement } from './types'; /** Утилиты для работы с DropdownItem. */ export declare class DropdownItemUtils { /** * Определяет, является ли переданное значение элементом DropdownItem. * @param value Значение. * @return Является ли переданное значение элементом DropdownItem. */ static is(value: unknown): value is DropdownItemElement; /** * Возвращает значение элемента меню. * @param menuItem Значение. * @return Значение элемента меню. */ static getValue(menuItem: DropdownItemElement): string; /** * Получив опции меню вернет LinkedList и текущую позицию в нем. * @param menuItems Опции. * @param currentIndex Индекс текущей выбранной опции. * @return Текущая позиция в списке и список. */ static asLoopedIterator(menuItems: DropdownItemElement[], currentIndex: number): LoopedIterator; } /** Список с возможностью перемещаться вперед назад с закольцовыванием. */ export declare class LoopedIterator { private source; private position; /** * Конструктор. * @param source Источник данных. * @param startPosition Начальная позиция. */ constructor(source: T[], startPosition?: number); /** * Возвращает следующий элемент списка. * @return Элемент списка или undefined. */ next(): T | undefined; /** * Возвращает предыдущий элемент списка. * @return Элемент списка или undefined. */ prev(): T | undefined; }