import type { Position } from "geojson";
import type { WellFeature } from "../types";
/**
 * Gets a well feature object based on it's name
 * @param wells_data A list of data features
 * @param name The name of the well. Case insensitive
 * @returns Returns the well if found
 */
export declare function getWellObjectByName(wells_data: WellFeature[], name: string): WellFeature | undefined;
/**
 * Gets multiple well feature objects based on their names
 * @param wells_data A list of data features
 * @param name The names of the wells to find. Case insensitive
 * @returns Returns a list of all wells who's name was found
 */
export declare function getWellObjectsByName(wells_data: WellFeature[], name: string[]): WellFeature[];
/**
 * Get measured depths array from well feature object
 * @param well_object A well feature object
 * @returns An array of measured depths for the well
 */
export declare function getWellMds(well_object: WellFeature): number[];
/**
 * Gets an interpolated world position along a well trajectory based on measured depth
 * @param well_xyz A wells trajectory positions
 * @param well_mds A wells trajectory measured depths
 * @param md The measured depth to get the position for
 * @returns The interpolated world position at the given measured depth
 */
export declare function getPositionByMD(well_xyz: Position[], well_mds: number[], md: number): Position;
