import { type SerializedOriginPower, type SerializedOriginPowers } from '../../Origin/OriginBenefit/SerializedOriginBenefit'; import type { OriginName } from '../../Origin/OriginName'; import type { PowerInterface } from '../Power'; import { Power } from '../Power'; import { type OriginPowerName } from './OriginPowerName'; export type OriginPowerInterface = PowerInterface & { source: OriginName; name: OriginPowerName; serialize(): SerializedOriginPower; }; export declare abstract class OriginPower extends Power implements OriginPowerInterface { readonly name: OriginPowerName; abstract source: OriginName; constructor(name: OriginPowerName); abstract serialize(): SerializedOriginPower; }