import type { Info1D, Info2D } from '@zakodium/nmr-types'; import type { NMRiumToolBarPreferences } from '@zakodium/nmrium-core'; import type { DisplayerMode } from '../reducer/Reducer.js'; type InfoKey = keyof Info1D | keyof Info2D; export interface ToolOptionItem { id: Tool; label: string; mode?: DisplayerMode; spectraOptions?: Array<{ info?: Array<{ key: InfoKey; value: any; }>; active: true; } | { active: false; }>; isToggle: boolean; hasOptionPanel: boolean; isFilter: boolean; isExperimental?: true; } export type MainTool = keyof NMRiumToolBarPreferences; /** * Tools that are selectable in panels, not in the main toolbar. */ type PanelTool = 'databaseRangesSelection' | 'matrixGenerationExclusionZones'; export type Tool = MainTool | PanelTool; type RecordOptions = Record; export declare const options: RecordOptions; export {}; //# sourceMappingURL=ToolTypes.d.ts.map