import type { Peak1D } from '@zakodium/nmr-types'; import type { PeaksViewState, ViewState } from '@zakodium/nmrium-core'; import type { Draft } from 'immer'; import type { OptionsXYAutoPeaksPicking } from 'nmr-processing'; import type { FilterType } from '../../utility/filterType.js'; import type { State } from '../Reducer.js'; import type { ActionType } from '../types/ActionType.js'; type AddPeakAction = ActionType<'ADD_PEAK', { x: number; }>; type AddPeaksAction = ActionType<'ADD_PEAKS', { startX: number; endX: number; }>; type DeletePeakAction = ActionType<'DELETE_PEAK', { id?: string; spectrumKey?: string; }>; type OptimizePeaksAction = ActionType<'OPTIMIZE_PEAKS', { peaks: Peak1D[]; }>; type AutoPeaksPickingAction = ActionType<'AUTO_PEAK_PICKING', { maxNumberOfPeaks: number; minMaxRatio: number; noiseFactor: number; direction: OptionsXYAutoPeaksPicking['direction']; }>; type ChangePeaksShapeAction = ActionType<'CHANGE_PEAK_SHAPE', { id: string; shape: Peak1D['shape']; }>; type TogglePeaksViewAction = ActionType<'TOGGLE_PEAKS_VIEW_PROPERTY', { key: keyof FilterType; }>; export type PeaksActions = AddPeakAction | AddPeaksAction | DeletePeakAction | OptimizePeaksAction | AutoPeaksPickingAction | ChangePeaksShapeAction | TogglePeaksViewAction | ActionType<'TOGGLE_PEAKS_DISPLAYING_MODE'>; declare function handleAddPeak(draft: Draft, action: AddPeakAction): void; declare function handleAddPeaks(draft: Draft, action: AddPeaksAction): void; declare function handleDeletePeak(draft: Draft, action: DeletePeakAction): void; declare function handleOptimizePeaks(draft: Draft, action: OptimizePeaksAction): void; declare function handleAutoPeakPicking(draft: Draft, action: AutoPeaksPickingAction): void; declare function handleChangePeakShape(draft: Draft, action: ChangePeaksShapeAction): void; declare function handleTogglePeaksViewProperty(draft: Draft, action: TogglePeaksViewAction): void; declare function toggleDisplayingPeaks(draft: Draft, key: keyof Pick): void; declare function handleChangePeaksDisplayingMode(draft: Draft): void; export { handleAddPeak, handleAddPeaks, handleAutoPeakPicking, handleChangePeakShape, handleChangePeaksDisplayingMode, handleDeletePeak, handleOptimizePeaks, handleTogglePeaksViewProperty, toggleDisplayingPeaks, }; //# sourceMappingURL=PeaksActions.d.ts.map