import type { OffsetWell } from '../../OffsetWellPickerV5.types';
import type { FilterState } from '../../stores/filter-store/types';
import type { ExternalOffsetsWells } from './useSaveReset.types';
type UseSaveResetDerivedStateParams = {
    externalOffsets: ExternalOffsetsWells | null;
    selectedWells: OffsetWell[];
    selectedWellsCount: number;
    selectedWellSection: string;
    subjectWellId: number | undefined;
    rawWellsWithSubject: OffsetWell[] | null;
    maxOffsetSize: number;
    companyProvider: string | null;
    isWDUser: boolean;
    isManualWellsEnabled: boolean;
    hasValidAssetId: boolean;
    isAllWellsLoaded: boolean;
    filters: FilterState | null;
    /** BIC-derived buckets (post auto/resync) — feed `hasOffsetSource`. */
    idasWellIds: number[];
    owsWellIds: number[];
    wellhubWellIds: number[];
    /** Saved-selection buckets from `offsetSettings` — feed labels and saved-handpick state. */
    savedIdasWellIds: number[];
    savedOwsWellIds: number[];
    savedWellhubWellIds: number[];
    savedHandpickedWellIds: number[];
};
type UseSaveResetDerivedStateReturn = {
    isSynced: boolean;
    isXtoProvider: boolean;
    isXtoIdas: boolean;
    syncedOffsetLabel: string;
    savedOffsetLabel: string;
    resetTooltipLabel: string;
    isResetVisible: boolean;
    hasOffsetSource: boolean;
    hasSavedHandpicked: boolean;
};
export declare const useSaveResetDerivedState: ({ externalOffsets, selectedWells, selectedWellsCount, selectedWellSection, subjectWellId, rawWellsWithSubject, maxOffsetSize, companyProvider, isWDUser, isManualWellsEnabled, hasValidAssetId, isAllWellsLoaded, filters, idasWellIds, owsWellIds, wellhubWellIds, savedIdasWellIds, savedOwsWellIds, savedWellhubWellIds, savedHandpickedWellIds, }: UseSaveResetDerivedStateParams) => UseSaveResetDerivedStateReturn;
export {};
//# sourceMappingURL=useSaveResetDerivedState.d.ts.map