import type { GeoObject, IEvent, IGeometry, Placemark } from "yandex-maps"; import { getNextClustersByPointClick } from "./getNextClustersByPointClick.d.mts"; import { handleBalloonDestroy } from "./handleBalloonDestroy.d.mts"; import type { ILayoutBalloon, ILayoutHint, ILayoutIcon, TAPI, TBalloonInstance, TConstructorInstance, TFactoryCallback, TMapContext, TMapInstance, TPlacemarkElements, TPoint, TPointDefaults, IMapRef, TPointMetaObj } from "../../config/types/index.d.mts"; /** * Получает кластеры с предустановленными параметрами * @param points{TPoint[]=} * @param options * @returns TPoint[] */ declare const getNormalizedPoints: (points: TPoint[], options?: Partial) => ({ data?: import("../../config/types/index.d.mts").TUserCustomData; meta?: Partial>; options?: import("../../config/types/index.d.mts").TPointOptions; ref?: import("react").RefObject; render?: Partial<{ icon: import("../../config/types/index.d.mts").TRender; hint: import("../../config/types/index.d.mts").TRender; balloon: import("../../config/types/index.d.mts").TRender; pane: import("../../config/types/index.d.mts").TRender; }>; state: import("../../config/types/index.d.mts").TPlacemarkState; icon: import("../../config/types/index.d.mts").TIcon; } & TPoint)[]; /** * Получает экземпляр вызова templateLayoutFactory для указанного типа элемента * @param ymaps * @param props * @param getCN * @param callback * @param type * @returns {object} */ declare const PlacemarkInstanceLayout: ({ ymaps, props, getCN, callback, type, map, }: { ymaps: TAPI; props: TPoint; getCN: TMapContext["getCN"]; callback?: TFactoryCallback; type: TPlacemarkElements; map: TMapInstance; }) => Promise>; /** * Получает разметку для Placemark * @param getCN{Function} * @param point{TPoint} * @param type{String} * @param instance{TAPI} * @returns {string} */ declare const getPlacemarkLayout: ({ getCN, type, instance, point, }: { getCN: TMapContext["getCN"]; point: TPoint; type: TPlacemarkElements; instance: TAPI; }) => Promise; /** * Получает элемент из событий Placemark * @param event{IEvent} * @returns {HTMLElement|null} */ declare const getNodeFromPlacemarkEvent: ((event: IEvent) => HTMLElement | null); /** * Получает вычисленное свойство из блока `meta` точки через обращение к экземпляру вызова фабрики классов * @returns {*} */ declare const getPropFromInstanceLayout: ((instance: TConstructorInstance | TConstructorInstance | TConstructorInstance | string, prop?: string) => unknown); /** * Выполняет стандартное поведение, если у события не вызван метод `preventDefault` * @param event * @param action * @param defaultFn */ declare const handlePreventableEvent: ({ event, action, defaultFn }: { event: IEvent; action?: () => void; defaultFn: () => void; }) => void; /** * Получает данные точки без состояния * @param point{TPoint} * @returns {Object} */ declare const getPointDataForCallback: (point: TPoint) => Omit; /** * Получает флаг видимости точки в текущей зоне просмотра * @returns {Boolean} */ declare const isPlacemarkVisible: (placemark: Placemark) => boolean; /** * Открывает или закрывает балун, если он существует у точки * @returns {Promise} */ declare const getWithBalloon: (instance: Placemark, isOpen?: boolean, containerRef?: TMapContext["containerRef"]) => Promise> | void>; /** * Открывает или закрывает балун, если точка видна во viewport * @returns Promise> */ declare const getInView: (instance: Placemark, mapRef: IMapRef["ref"], point: TPoint, containerRef?: TMapContext["containerRef"]) => Promise>; export { getInView, getNextClustersByPointClick, getNodeFromPlacemarkEvent, getNormalizedPoints, getPlacemarkLayout, getPointDataForCallback, getPropFromInstanceLayout, getWithBalloon, handleBalloonDestroy, handlePreventableEvent, isPlacemarkVisible, PlacemarkInstanceLayout, };