import { type SerializedSheetAbilityEffect } from '..'; import type { ActivateableAbilityEffect } from './ActivateableAbilityEffect'; import type { PassiveEffect } from './PassiveEffect'; import type { RolePlayEffect } from './RolePlayEffect'; import type { TriggeredEffect } from './TriggeredEffect'; export type AbilityEffectsInterface = { passive: Record; triggered: Record; activateable: Record; roleplay: Record; serialize(): SerializedSheetAbilityEffect[]; }; export declare class AbilityEffects> implements AbilityEffectsInterface { passive: NonNullable; triggered: NonNullable; activateable: NonNullable; roleplay: NonNullable; constructor(params?: T); serialize(): SerializedSheetAbilityEffect[]; }