import type { WellSection, TaScore } from '../../../../hooks/useExternalOffsets';
type ColumnConfig = {
    key: string;
    flex: number;
    minWidth: number;
};
type WellData = {
    id: number;
    checked?: boolean;
    name?: string;
    status?: string;
    [key: string]: unknown;
};
type MetricConfig = {
    key: string;
    label?: string;
    unitType?: string;
    from?: string;
    to?: string;
    precision?: number;
};
type OffsetWellsTableRowProps = {
    columnsWithDict: ColumnConfig[];
    data: WellData;
    subjectWellId: number | undefined;
    metricsKeys: string[];
    metricsColumns: MetricConfig[];
    handleChangeOffsetWell: (well: WellData, checked: boolean) => void;
    wellNameStyle: string;
    wellNameWidth: number;
    isImperial: boolean;
    isLimitedOffsetWells: boolean;
    maxOffsetWellNumber: number;
    wellSections: WellSection[] | null;
    setActiveWellId: (id: number | null) => void;
    onRowClick: (id: number) => void;
    taScores: TaScore[];
    isWellSectionColumnVisible: boolean;
    loadingWellIds: Set<number>;
    registerRow: (wellId: number, node: HTMLElement | null) => void;
};
export declare const OffsetWellsTableRow: import("react").MemoExoticComponent<({ columnsWithDict, data, subjectWellId, metricsKeys, metricsColumns, handleChangeOffsetWell, wellNameStyle, wellNameWidth, isImperial, isLimitedOffsetWells, maxOffsetWellNumber, wellSections, setActiveWellId, onRowClick, taScores, isWellSectionColumnVisible, loadingWellIds, registerRow, }: OffsetWellsTableRowProps) => JSX.Element>;
export {};
//# sourceMappingURL=OffsetWellsTableRow.d.ts.map