import { type Dispatch, type SetStateAction } from 'react';
export type WellSection = {
    value: string;
    label: string;
    color?: string;
};
export type OffsetWellsBySection = Record<string, number[]>;
export type TaScore = {
    wellId: number;
    taScore: string | number;
};
export type OffsetsState = {
    wellSections: WellSection[] | null;
    offsetWellsBySection: OffsetWellsBySection | null;
    taScores: TaScore[];
    /** Raw IDAS-classified wells from BIC. Subject excluded. Not viewport-filtered. */
    idasWellIds: number[];
    /** Raw Offset Well Selection app wells from BIC. Subject excluded. Not viewport-filtered. */
    owsWellIds: number[];
    /** Raw Wellhub auto wells. Subject excluded. Not viewport-filtered. */
    wellhubWellIds: number[];
    loadedAssetId: number | null;
};
type UseExternalOffsetsReturn = {
    offsets: OffsetsState;
    setOffsets: Dispatch<SetStateAction<OffsetsState>>;
    loadExternalOffsets: () => Promise<void>;
};
export declare const useExternalOffsets: (assetId: number | null, wells: Array<{
    id: number;
}> | null) => UseExternalOffsetsReturn;
export {};
//# sourceMappingURL=useExternalOffsets.d.ts.map