import type { Integrals, Ranges, SumOptions } from '@zakodium/nmr-types'; import type { Draft } from 'immer'; import type { State } from '../../../component/reducer/Reducer.js'; import type { StateMoleculeExtended } from '../../molecules/Molecule.js'; export interface SumParams { nucleus: string; molecules: StateMoleculeExtended[]; } export type SetSumOptions = Omit; export declare function initSumOptions(options: Partial, params: SumParams): SumOptions; export declare function getSum(mf: string | null | undefined, nucleus: string): number; export declare function setSumOptions(data: Ranges | Integrals, params: { options: SetSumOptions; nucleus: string; }): void; /** * change the sum for ranges and integrals in all spectra based on molecule * it handle three cases * 1 - edit and existing molecule * 2- delete molecule / edit molecule and as a result of that it generate more than one molecule * 3- add a molecule for the first time * @param draft State draft * @param molId Molecule id * @param molecule Molecules list */ export declare function changeSpectraRelativeSum(draft: Draft, molId: string, molecule: StateMoleculeExtended): void; //# sourceMappingURL=SumManager.d.ts.map