import { type SerializedRaces } from './Race'; import { Race } from './Race/Race'; import type { RaceName } from './Race/RaceName'; import type { Attribute, Attributes } from './Sheet/Attributes'; export declare abstract class SelectableAttributesRace extends Race { readonly selectedAttributes: Attribute[]; readonly attributeModifiers: Partial; constructor(selectedAttributes: Attribute[], name: RaceName, initialAttributeModifiers?: Partial); private validateSelectedAttributes; protected abstract get restrictedAttributes(): string[]; protected abstract get selectableQuantity(): number; protected abstract get fixedModifier(): number; }