import Supercluster from 'supercluster'; import type { VNode } from 'preact'; import type { WidgetProps, Viewport } from '@deck.gl/core'; import { HtmlOverlayWidget, type HtmlOverlayWidgetProps } from "./html-overlay-widget.js"; export type HtmlClusterWidgetProps = HtmlOverlayWidgetProps & WidgetProps; export declare abstract class HtmlClusterWidget extends HtmlOverlayWidget { static defaultProps: { id: string; viewId: any; _container: any; overflowMargin: number; zIndex: number; style: {}; className: string; }; protected superCluster: Supercluster | null; protected lastObjects: ObjType[] | null; protected getOverlayItems(viewport: Viewport): VNode[]; getClusterObjects(clusterId: number): ObjType[]; abstract getAllObjects(): ObjType[]; abstract getObjectCoordinates(obj: ObjType): [number, number]; getClusterOptions(): Record; abstract renderObject(coordinates: number[], obj: ObjType): VNode> | null | undefined; abstract renderCluster(coordinates: number[], clusterId: number, pointCount: number): VNode> | null | undefined; } //# sourceMappingURL=html-cluster-widget.d.ts.map