import { ColumnType } from '../../constants';
type WellWithId = {
    id: number;
};
type WellSection = {
    value: string;
    label: string;
};
type OffsetWellsBySection = Record<string, number[]>;
type WithDistance = {
    distance?: number;
};
type WithWellSection = Partial<Record<typeof ColumnType.wellSection, string[]>>;
/**
 * Adds distance coordinates to wells relative to a subject well
 */
export declare const addCoordinatesToWells: <T extends WellWithId>(wells: T[], subjectWellId: number | undefined) => (T & WithDistance)[];
/**
 * Adds section information to wells based on section membership
 */
export declare const addSectionsToWells: <T extends WellWithId>(wells: T[], wellSections: WellSection[] | undefined | null, offsetWellsBySection: OffsetWellsBySection | undefined | null) => (T & WithWellSection)[];
/**
 * Transforms wells by adding coordinates and section information in one pass
 */
export declare const transformWells: <T extends WellWithId>(rawWells: T[] | null | undefined, subjectWellId: number | undefined | null, wellSections: WellSection[] | undefined | null, offsetWellsBySection: OffsetWellsBySection | undefined | null) => (T & WithDistance & WithWellSection)[] | null;
export {};
//# sourceMappingURL=wellTransformations.d.ts.map