import type { BaselineCorrectionZone } from '@zakodium/nmr-types'; import type { Draft } from 'immer'; import type { Layout } from '../../2d/utilities/DimensionLayout.js'; import type { BrushAxis, ZoomOptions } from '../../EventsTrackers/BrushTracker.js'; import type { Tool } from '../../toolbar/ToolTypes.js'; import type { State } from '../Reducer.js'; import type { ZoomType } from '../helper/Zoom1DManager.js'; import type { ActionType } from '../types/ActionType.js'; import type { SetDomainOptions } from './DomainActions.js'; interface BrushBoundary { startX: number; startY: number; endX: number; endY: number; axis?: BrushAxis | null; } interface SetActiveTabOptions { tab?: string | null; refreshActiveTab?: boolean; domainOptions?: SetDomainOptions; } type SetSelectedToolAction = ActionType<'SET_SELECTED_TOOL', { selectedTool: Tool; }>; type AddBaseLineZoneAction = ActionType<'ADD_BASE_LINE_ZONE', { startX: number; endX: number; }>; type ResizeBaseLineZoneAction = ActionType<'RESIZE_BASE_LINE_ZONE', BaselineCorrectionZone>; type DeleteBaseLineZoneAction = ActionType<'DELETE_BASE_LINE_ZONE', { id: string; }>; type BrushEndAction = ActionType<'BRUSH_END', BrushBoundary>; type ZoomAction = ActionType<'SET_ZOOM', { options: ZoomOptions; trackID?: Layout; selectedTool?: Tool; }>; type ZoomOutAction = ActionType<'FULL_ZOOM_OUT', { zoomType?: ZoomType; trackID?: Layout; }>; type SetActiveTabAction = ActionType<'SET_ACTIVE_TAB', { tab?: string; }>; type LevelChangeAction = ActionType<'SET_2D_LEVEL', { options: ZoomOptions; }>; export type ToolsActions = ActionType<'TOGGLE_REAL_IMAGINARY_VISIBILITY' | 'RESET_SELECTED_TOOL' | 'SET_SPECTRA_VERTICAL_ALIGN' | 'CHANGE_SPECTRUM_DISPLAY_VIEW_MODE' | 'SET_SPECTRA_SAME_TOP' | 'RESET_SPECTRA_SCALE'> | SetSelectedToolAction | AddBaseLineZoneAction | DeleteBaseLineZoneAction | ResizeBaseLineZoneAction | BrushEndAction | ZoomAction | ZoomOutAction | SetActiveTabAction | LevelChangeAction; declare function handleResetSelectedTool(draft: Draft): void; declare function resetSelectedTool(draft: Draft): void; interface ActivateToolOptions { toolId: Tool; reset?: boolean; tempRollback?: boolean; } declare function activateTool(draft: Draft, options: ActivateToolOptions): void; declare function setSelectedTool(draft: Draft, action: SetSelectedToolAction): void; declare function setSpectraVerticalAlign(draft: Draft): void; declare function handleChangeSpectrumDisplayMode(draft: Draft): void; declare function handleAddBaseLineZone(draft: Draft, action: AddBaseLineZoneAction): void; declare function handleResizeBaseLineZone(draft: Draft, action: ResizeBaseLineZoneAction): void; declare function handleDeleteBaseLineZone(draft: Draft, action: DeleteBaseLineZoneAction): void; declare function handleToggleRealImaginaryVisibility(draft: Draft): void; declare function handleBrushEnd(draft: Draft, action: BrushEndAction): void; declare function handleZoom(draft: Draft, action: ZoomAction): void; declare function zoomOut(draft: Draft, action: ZoomOutAction): void; declare function setMargin(draft: Draft): void; declare function setTab(draft: Draft, dataGroupByTab: any, tab: any, refresh?: boolean): void; declare function setActiveTab(draft: Draft, options?: SetActiveTabOptions): void; declare function handleSetActiveTab(draft: Draft, action: SetActiveTabAction): void; declare function levelChangeHandler(draft: Draft, action: LevelChangeAction): void; declare function setSpectraSameTopHandler(draft: Draft): void; declare function resetSpectraScale(draft: Draft): void; export { activateTool, handleAddBaseLineZone, handleBrushEnd, handleChangeSpectrumDisplayMode, handleDeleteBaseLineZone, handleResetSelectedTool, handleResizeBaseLineZone, handleSetActiveTab, handleToggleRealImaginaryVisibility, handleZoom, levelChangeHandler, resetSelectedTool, resetSpectraScale, setActiveTab, setMargin, setSelectedTool, setSpectraSameTopHandler, setSpectraVerticalAlign, setTab, zoomOut, }; //# sourceMappingURL=ToolsActions.d.ts.map