import { type OriginPowerName } from '../../Power'; import type { OriginPowerInterface } from '../../Power/OriginPower/OriginPower'; import type { Transaction } from '../../Sheet/Transaction'; import { type TranslatableName } from '../../Translator'; import { OriginBenefit } from './OriginBenefit'; import { type OriginBenefits } from './OriginBenefits'; import { type SerializedOriginPowers } from './SerializedOriginBenefit'; export declare class OriginBenefitOriginPower extends OriginBenefit { readonly power: OriginPowerInterface; name: OriginPowerName; constructor(power: OriginPowerInterface); apply(transaction: Transaction, source: TranslatableName): void; validate(originBenefits: OriginBenefits): void; serialize(): S; }