import type { TAPI, TCluster, TClusterDefaults, TClusterElements, TConstructorInstance, TFactoryCallback, TMapContext, TPoint, TPointDefaults, ILayoutBalloonCluster } from "../../config/types/index.d.mts"; /** * Получает кластеры с предустановленными параметрами * @param clusters{TCluster[]} * @param clusterOptions{TClusterDefaults} * @param pointOptions{TPointDefaults} * @returns TCluster[] */ declare const getNormalizedClusters: (clusters: TCluster[], clusterOptions?: Partial, pointOptions?: Partial) => { points: ({ 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)[]; data?: import("../../config/types/index.d.mts").TUserCustomData; meta?: Partial>; options?: import("../../config/types/index.d.mts").TClusterOptions; icon?: import("../../config/types/index.d.mts").TIcon; ref?: import("react").RefObject; render?: Partial<{ balloon: import("../../config/types/index.d.mts").TRender; icon: import("../../config/types/index.d.mts").TRender; }>; id: string; }[]; /** * Получает экземпляр вызова templateLayoutFactory для указанного типа элемента * @param ymaps * @param props * @param getCN * @param callback * @param type * @returns {object} */ declare const ClustererInstanceLayout: ({ ymaps, props, getCN, callback, type, }: { ymaps: TAPI; props: TCluster; getCN: TMapContext["getCN"]; callback?: TFactoryCallback; type: TClusterElements; }) => Promise>; /** * Получает разметку для Clusterer * @param getCN{Function} * @param clusterer{Object} * @param instance{Object} * @param type{String} * @returns {String} */ declare const getClustererLayout: ({ getCN, instance, clusterer, type, }: { getCN: TMapContext["getCN"]; instance: TAPI; clusterer: TCluster; type: TClusterElements; }) => Promise; /** * Получает количество активных точек в кластерах * @returns {Number} */ declare const getActivePointsCount: ((clusters: TCluster[]) => number); /** * Получает начальное состояние кластеризации * @param clusters * @param points * @param clusterOptions * @param pointOptions * @returns {Array} */ declare const getInitialClusters: (clusters?: TCluster[], points?: TPoint[], clusterOptions?: Partial, pointOptions?: Partial) => TCluster[]; export { ClustererInstanceLayout, getActivePointsCount, getClustererLayout, getInitialClusters, getNormalizedClusters, };