import type { AccessorContext, Color } from "@deck.gl/core";
import type { Position } from "geojson";
import type { ColorAccessor, WellFeature } from "../types";
export declare function getColor(accessor: ColorAccessor): Color | ((object: WellFeature, objectInfo?: AccessorContext<WellFeature>) => Color | undefined);
/**
 * Get trajectory data from LineString Geometry if it's visible (checking
 * trajectory visiblity based on line color)
 */
export declare function getTrajectory(well_object: WellFeature, color_accessor: ColorAccessor): Position[] | undefined;
export declare function getMdsInRange(mdArray: number[], mdStart: number, mdEnd: number): number[];
export declare function interpolateDataOnTrajectory(coord: Position, data: number[], trajectory: Position[]): number | null;
export declare function getMd(coord: Position, feature: WellFeature, accessor: ColorAccessor): number | null;
export declare function getTvd(coord: Position, feature: WellFeature, accessor: ColorAccessor): number | null;
export declare function getSegmentIndex(coord: Position, path: Position[]): number;
