import { type TranslatableName } from '..'; import { type ContextInterface } from '../Context'; import { type SerializedSheetModifiersList } from '../Sheet/SerializedSheet/SerializedSheetInterface'; import { type SheetInterface } from '../Sheet/SheetInterface'; import type { ModifierInterface } from './ModifierInterface'; import type { ModifiersListInterface, ModifiersListTotalCalculator } from './ModifiersListInterface'; export declare abstract class ModifiersList implements ModifiersListInterface { modifiers: T[]; getTotal(totalCalculator: ModifiersListTotalCalculator): number; add(...modifier: T[]): number; append(modifiersList: ModifiersList): void; remove(index: number): void; get(source: TranslatableName): T | undefined; clone(): ModifiersList; abstract serialize(sheet: SheetInterface, context: ContextInterface): SerializedSheetModifiersList; }