import type { IntegralsViewState, PeaksViewState, RangesViewState } from '@zakodium/nmrium-core'; import type { Draft } from 'immer'; import type { InsetBounding } from '../../1d/inset/SpectraInsets.js'; import type { ZoomOptions } from '../../EventsTrackers/BrushTracker.js'; import type { FilterType } from '../../utility/filterType.js'; import type { State } from '../Reducer.js'; import type { ZoomType } from '../helper/Zoom1DManager.js'; import type { ActionType } from '../types/ActionType.js'; import type { MoveOptions } from './DomainActions.js'; interface BrushInsetBoundary { startX: number; endX: number; } type AddInsetAction = ActionType<'ADD_INSET', { startX: number; endX: number; }>; type DeleteInsetAction = ActionType<'DELETE_INSET', { insetKey: string; }>; type ChangeInsetBoundingAction = ActionType<'CHANGE_INSET_BOUNDING', { insetKey: string; bounding: Partial; }>; type MoveInsetAction = ActionType<'MOVE_INSET', MoveOptions & { insetKey: string; }>; type BrushEndInsetAction = ActionType<'BRUSH_END_INSET', BrushInsetBoundary & { insetKey: string; }>; type ZoomInsetAction = ActionType<'SET_INSET_ZOOM', { options: ZoomOptions; insetKey: string; }>; type ZoomOutInsetAction = ActionType<'FULL_INSET_ZOOM_OUT', { zoomType?: ZoomType; insetKey: string; }>; interface ToggleViewOptions { insetKey: string; key: keyof FilterType; value?: boolean; } type ToggleInsetRangesViewAction = ActionType<'TOGGLE_INSET_RANGES_VIEW_PROPERTY', ToggleViewOptions>; type ToggleInsetIntegralsViewAction = ActionType<'TOGGLE_INSET_INTEGRALS_VIEW_PROPERTY', ToggleViewOptions>; type ToggleInsetPeaksViewAction = ActionType<'TOGGLE_INSET_PEAKS_VIEW_PROPERTY', ToggleViewOptions>; type ToggleInsetDisplayingPeaksModeAction = ActionType<'TOGGLE_INSET_PEAKS_DISPLAYING_MODE', { insetKey: string; target: 'peaks' | 'ranges'; }>; export type InsetsActions = AddInsetAction | DeleteInsetAction | ChangeInsetBoundingAction | MoveInsetAction | BrushEndInsetAction | ZoomInsetAction | ZoomOutInsetAction | ToggleInsetRangesViewAction | ToggleInsetIntegralsViewAction | ToggleInsetPeaksViewAction | ToggleInsetDisplayingPeaksModeAction; declare function handleAddInset(draft: Draft, action: AddInsetAction): void; declare function handleDeleteInset(draft: Draft, action: DeleteInsetAction): void; declare function handleChangeInsetBounding(draft: Draft, action: ChangeInsetBoundingAction): void; declare function handleMoveInset(draft: Draft, action: MoveInsetAction): void; declare function handleInsetBrushEnd(draft: Draft, action: BrushEndInsetAction): void; declare function handleInsetZoom(draft: Draft, action: ZoomInsetAction): void; declare function handleInsetZoomOut(draft: Draft, action: ZoomOutInsetAction): void; declare function handleToggleInsetRangesViewProperty(draft: Draft, action: ToggleInsetRangesViewAction): void; declare function handleToggleInsetIntegralsViewProperty(draft: Draft, action: ToggleInsetIntegralsViewAction): void; declare function handleToggleInsetPeaksViewProperty(draft: Draft, action: ToggleInsetPeaksViewAction): void; declare function handleToggleInsetDisplayingPeaksMode(draft: Draft, action: ToggleInsetDisplayingPeaksModeAction): void; export { handleAddInset, handleChangeInsetBounding, handleDeleteInset, handleInsetBrushEnd, handleInsetZoom, handleInsetZoomOut, handleMoveInset, handleToggleInsetDisplayingPeaksMode, handleToggleInsetIntegralsViewProperty, handleToggleInsetPeaksViewProperty, handleToggleInsetRangesViewProperty, }; //# sourceMappingURL=InsetActions.d.ts.map