import type { Feature, FeatureCollection, Point } from 'geojson';
import { MapStyleValue } from '../constants';
import { Well, SubjectWell } from '../OffsetWellMap.types';
export type WellFeatureProperties = {
    id: number;
    name: string;
    status: string;
    totalDepth: number | undefined;
    rigReleaseDate: number | undefined;
    isOffsetWell: boolean;
    isSubjectWell: boolean;
    isSelected: number;
    color: string;
    strokeColor: string | null;
    strokeWidth: number;
};
export type WellFeature = Feature<Point, WellFeatureProperties>;
export type WellFeatureCollection = FeatureCollection<Point, WellFeatureProperties>;
type UseWellMarkersParams = {
    wells: Well[];
    offsetWellIds: number[];
    activeWellId: number | null;
    subjectWell: SubjectWell | null;
    mapStyle: MapStyleValue;
};
type UseWellMarkersReturn = {
    wellsGeoJSON: WellFeatureCollection;
    highlightGeoJSON: WellFeatureCollection;
    activeHighlightGeoJSON: WellFeatureCollection | null;
};
export declare const useWellMarkers: ({ wells, offsetWellIds, activeWellId, subjectWell, mapStyle, }: UseWellMarkersParams) => UseWellMarkersReturn;
export {};
//# sourceMappingURL=useWellMarkers.d.ts.map