import { MutableRefObject } from 'react';
import type { WellSection, TaScore } from '../../hooks/useExternalOffsets';
type ColumnConfig = {
    key: string;
    flex: number;
    minWidth: number;
};
type WellData = {
    id: number;
    checked?: boolean;
    name?: string;
    [key: string]: unknown;
};
type OffsetWellsTableProps = {
    isTableLoading: boolean;
    subjectWellId: number | undefined;
    columnsWithDict: ColumnConfig[] | null;
    wells: WellData[];
    metricsKeys: string[];
    handleChangeOffsetWell: (well: WellData, checked: boolean) => void;
    isLimitedOffsetWells: boolean;
    maxOffsetWellNumber: number;
    wellSections: WellSection[] | null;
    setActiveWellId: (id: number | null) => void;
    onRowClick: (id: number) => void;
    taScores: TaScore[];
    isWellSectionColumnVisible: boolean;
    isLastWell: boolean;
    loadingWellIds: Set<number>;
    scrollContainerRef: MutableRefObject<HTMLElement | null>;
    isAnimatingRef: MutableRefObject<boolean>;
};
export declare const OffsetWellsTable: import("react").MemoExoticComponent<({ isTableLoading, subjectWellId, columnsWithDict, wells: updatedWells, metricsKeys, handleChangeOffsetWell, isLimitedOffsetWells, maxOffsetWellNumber, wellSections, setActiveWellId, onRowClick, taScores, isWellSectionColumnVisible, isLastWell, loadingWellIds, scrollContainerRef, isAnimatingRef, }: OffsetWellsTableProps) => JSX.Element | null>;
export {};
//# sourceMappingURL=OffsetWellsTable.d.ts.map