import type { Range, Signal1D, SignalKind } from '@zakodium/nmr-types'; import type { BoundingBox, RangesViewState } from '@zakodium/nmrium-core'; import type { Draft } from 'immer'; import type { SetSumOptions } from '../../../data/data1d/Spectrum1D/SumManager.js'; import type { ChangeRangeRelativeValueProps } from '../../../data/data1d/Spectrum1D/ranges/changeRangeRelativeValue.js'; import type { TargetAssignKeys } from '../../panels/MoleculesPanel/utilities/getAssignIds.js'; import type { RangeData } from '../../panels/RangesPanel/hooks/useMapRanges.js'; import type { FilterType } from '../../utility/filterType.js'; import type { State } from '../Reducer.js'; import type { ActionType } from '../types/ActionType.js'; type AutoRangesDetectionAction = ActionType<'AUTO_RANGES_DETECTION', { minMaxRatio: number; lookNegative: boolean; }>; type DeleteRangeAction = ActionType<'DELETE_RANGE', { resetSelectTool?: boolean; id?: string; spectrumKey?: string; }>; type ChangeRangeSignalKindAction = ActionType<'CHANGE_RANGE_SIGNAL_KIND', { kind: SignalKind; range: RangeData; }>; type SaveEditedRangeAction = ActionType<'SAVE_EDITED_RANGE', { range: RangeData; }>; interface DeleteSignalProps { spectrumId: string; range: Range; signalId: string; } type DeleteSignalAction = ActionType<'DELETE_1D_SIGNAL', DeleteSignalProps>; interface UnAssign1DSignalOptions { rangeKey?: string; spectrumId?: string; signalIndex?: number; } type UnAssign1DSignalAction = ActionType<'UNASSIGN_1D_SIGNAL', UnAssign1DSignalOptions>; type Assign1DSignalAction = ActionType<'ASSIGN_1D_SIGNAL', { keys: TargetAssignKeys; spectrumId?: string; } & Required>>; type ChangeRangesAssignmentsLabelsByDiaIdsAction = ActionType<'CHANGE_ASSIGNMENT_LABEL_BY_DIAIDS', { diaIDs: string[]; assignment?: string; previousAssignment?: string; }>; type ResizeRangeAction = ActionType<'RESIZE_RANGE', { range: Range; spectrumKey: string; }>; type ChangeRangeSumAction = ActionType<'CHANGE_RANGE_SUM', { options: SetSumOptions; }>; type AddRangeAction = ActionType<'ADD_RANGE', { range: Range; }>; type ChangeRangeRelativeValueAction = ActionType<'CHANGE_RANGE_RELATIVE', ChangeRangeRelativeValueProps>; type ChangeRangeSignalValueAction = ActionType<'CHANGE_RANGE_SIGNAL_VALUE', { rangeId: string; signalId: string; value: number; }>; type UpdateRangAction = ActionType<'UPDATE_RANGE', { range: Range; }>; type CutRangAction = ActionType<'CUT_RANGE', { ranges: Record; }>; type ToggleRangesViewAction = ActionType<'TOGGLE_RANGES_VIEW_PROPERTY', { key: keyof FilterType; value?: boolean; spectrumKey?: string; }>; type DeleteRangePeakAction = ActionType<'DELETE_RANGE_PEAK', { id: string; spectrumKey: string; }>; type Change1DSignalAssignmentLabelAction = ActionType<'CHANGE_1D_SIGNAL_ASSIGNMENT_LABEL', { rangeId: string; signalId?: string; value: string; spectrumId?: string; }>; type ChangeRangesViewFloatingBoxBoundingAction = ActionType<'CHANGE_RANGES_VIEW_FLOATING_BOX_BOUNDING', { spectrumKey: string; bounding: Partial; target: Extract; }>; export type RangesActions = AutoRangesDetectionAction | DeleteRangeAction | ChangeRangeSignalKindAction | SaveEditedRangeAction | DeleteSignalAction | UnAssign1DSignalAction | Assign1DSignalAction | ResizeRangeAction | ChangeRangeSumAction | AddRangeAction | ChangeRangeRelativeValueAction | ChangeRangeSignalValueAction | UpdateRangAction | CutRangAction | ToggleRangesViewAction | DeleteRangePeakAction | Change1DSignalAssignmentLabelAction | ChangeRangesViewFloatingBoxBoundingAction | ChangeRangesAssignmentsLabelsByDiaIdsAction | ActionType<'AUTO_RANGES_SPECTRA_PICKING' | 'CHANGE_RANGES_SUM_FLAG' | 'TOGGLE_RANGES_PEAKS_DISPLAYING_MODE'>; declare function handleAutoRangesDetection(draft: Draft, action: AutoRangesDetectionAction): void; declare function handleAutoSpectraRangesDetection(draft: Draft): void; declare function handleDeleteRange(draft: Draft, action: DeleteRangeAction): void; declare function handleChangeRangeSignalKind(draft: Draft, action: ChangeRangeSignalKindAction): void; declare function handleSaveEditedRange(draft: Draft, action: SaveEditedRangeAction): void; declare function deleteSignal1D(draft: Draft, props: DeleteSignalProps): void; declare function handleDeleteSignal(draft: Draft, action: DeleteSignalAction): void; declare function handleUnAssign1DSignal(draft: Draft, action: UnAssign1DSignalAction): void; declare function handleAssign1DSignal(draft: Draft, action: Assign1DSignalAction): void; declare function handleChangeRangesAssignmentLabelsByDiaIds(draft: Draft, action: ChangeRangesAssignmentsLabelsByDiaIdsAction): void; declare function handleResizeRange(draft: Draft, action: ResizeRangeAction): void; declare function handleChangeRangeSum(draft: Draft, action: ChangeRangeSumAction): void; declare function handleAddRange(draft: Draft, action: AddRangeAction): void; declare function handleChangeRangeRelativeValue(draft: Draft, action: ChangeRangeRelativeValueAction): void; declare function handleChangeRangeSignalValue(draft: Draft, action: ChangeRangeSignalValueAction): void; declare function handleChangeRangesSumFlag(draft: Draft): void; declare function handleUpdateRange(draft: Draft, action: UpdateRangAction): void; declare function handleToggleRangesViewProperty(draft: Draft, action: ToggleRangesViewAction): void; declare function handleCutRange(draft: Draft, action: CutRangAction): void; declare function handleChangePeaksDisplayingMode(draft: Draft): void; declare function handleDeleteRangePeak(draft: Draft, action: DeleteRangePeakAction): void; declare function handleChange1DSignalAssignmentLabel(draft: Draft, action: Change1DSignalAssignmentLabelAction): void; declare function handleChangeRangesViewFloatingBoxBounding(draft: Draft, action: ChangeRangesViewFloatingBoxBoundingAction): void; export { deleteSignal1D, handleAddRange, handleAssign1DSignal, handleAutoRangesDetection, handleAutoSpectraRangesDetection, handleChange1DSignalAssignmentLabel, handleChangePeaksDisplayingMode, handleChangeRangeRelativeValue, handleChangeRangeSignalKind, handleChangeRangeSignalValue, handleChangeRangeSum, handleChangeRangesAssignmentLabelsByDiaIds, handleChangeRangesSumFlag, handleChangeRangesViewFloatingBoxBounding, handleCutRange, handleDeleteRange, handleDeleteRangePeak, handleDeleteSignal, handleResizeRange, handleSaveEditedRange, handleToggleRangesViewProperty, handleUnAssign1DSignal, handleUpdateRange, }; //# sourceMappingURL=RangesActions.d.ts.map