import { MarkerStyle } from '../common/configs'; export type MarkerBuilder = (marker: MarkerStyle | null, isSource?: boolean) => string; export interface HeadMarker extends MarkerStyle { color: string; isSource: boolean; } export interface MarkerState { markers: Record; referenceCount: Record; } export declare function makeMarkerState(): MarkerState; export interface UseMarkerReturn { makeMarker: (marker: MarkerStyle, isSource: boolean, previousId: string | undefined, strokeColor: string, instanceId: string) => string | undefined; clearMarker: (id: string | undefined) => void; } export declare function useMarker(markerState: MarkerState): UseMarkerReturn;