import { CompetitiveRank, FillGapStrategy, ItemMove, MaterialGame, MaterialItem, MaterialMove, PlayMoveContext, PositiveSequenceStrategy, SecretMaterialRules, TimeLimit } from '@gamepark/rules-api'; import { LocationType } from './material/LocationType'; import { MaterialType } from './material/MaterialType'; import { PlayerColor } from './PlayerColor'; import { ChooseActionRule } from './rules/ChooseActionRule'; import { ElderEffectPlaceCardUnderDeckInGroveRule } from './rules/endOfRound/elderEffect/ElderEffectPlaceCardUnderDeckInGroveRule'; import { ElderEffectShowArcaneRule } from './rules/endOfRound/elderEffect/ElderEffectShowArcaneRule'; import { ElderEffectTakeSpiritRule } from './rules/endOfRound/elderEffect/ElderEffectTakeSpiritRule'; import { EndOfRoundSpiritCardsUnderDeckRule } from './rules/endOfRound/EndOfRoundSpiritCardsUnderDeckRule'; import { EndOfRoundReplaceSpirit0Rule } from './rules/endOfRound/replaceSpiritRule/EndOfRoundReplaceSpirit0Rule'; import { EndOfRoundReplaceSpirit1Rule } from './rules/endOfRound/replaceSpiritRule/EndOfRoundReplaceSpirit1Rule'; import { EndOfRoundReplaceSpirit2Rule } from './rules/endOfRound/replaceSpiritRule/EndOfRoundReplaceSpirit2Rule'; import { EndOfRoundResolveGrove0Rule } from './rules/endOfRound/resolveGroveRule/EndOfRoundResolveGrove0Rule'; import { EndOfRoundResolveGrove1Rule } from './rules/endOfRound/resolveGroveRule/EndOfRoundResolveGrove1Rule'; import { EndOfRoundResolveGrove2Rule } from './rules/endOfRound/resolveGroveRule/EndOfRoundResolveGrove2Rule'; import { EndOfRoundRotateArcaneInCards0Rule } from './rules/endOfRound/rotateArcaneInCardsRule/EndOfRoundRotateArcaneInCards0Rule'; import { EndOfRoundRotateArcaneInCards1Rule } from './rules/endOfRound/rotateArcaneInCardsRule/EndOfRoundRotateArcaneInCards1Rule'; import { EndOfRoundRotateArcaneInCards2Rule } from './rules/endOfRound/rotateArcaneInCardsRule/EndOfRoundRotateArcaneInCards2Rule'; import { EndOfRoundTakeElderSpirit0Rule } from './rules/endOfRound/takeElderSpiritRule/EndOfRoundTakeElderSpirit0Rule'; import { EndOfRoundTakeElderSpirit1Rule } from './rules/endOfRound/takeElderSpiritRule/EndOfRoundTakeElderSpirit1Rule'; import { EndOfRoundTakeElderSpirit2Rule } from './rules/endOfRound/takeElderSpiritRule/EndOfRoundTakeElderSpirit2Rule'; import { EndOfGameHelper } from './rules/helper/EndOfGameHelper'; import { MoveSpiritRule } from './rules/MoveSpiritRule'; import { PlaceArcaneRule } from './rules/PlaceArcaneRule'; import { PrepareNextRoundRule } from './rules/PrepareNextRoundRule'; import { ShowArcaneSimultaneousRule } from './rules/ShowArcaneSimultaneousRule'; import { TakeSpiritCardsRule } from './rules/TakeSpiritCardsRule'; export declare class BloodyGroveRules extends SecretMaterialRules implements TimeLimit, CompetitiveRank { endOfGameHelper: EndOfGameHelper; rules: { 1: typeof ShowArcaneSimultaneousRule; 2: typeof ChooseActionRule; 3: typeof PlaceArcaneRule; 4: typeof MoveSpiritRule; 5: typeof PrepareNextRoundRule; 6: typeof TakeSpiritCardsRule; 7: typeof EndOfRoundSpiritCardsUnderDeckRule; 8: typeof EndOfRoundRotateArcaneInCards0Rule; 9: typeof EndOfRoundRotateArcaneInCards1Rule; 10: typeof EndOfRoundRotateArcaneInCards2Rule; 11: typeof EndOfRoundResolveGrove0Rule; 12: typeof EndOfRoundResolveGrove1Rule; 13: typeof EndOfRoundResolveGrove2Rule; 14: typeof EndOfRoundTakeElderSpirit0Rule; 15: typeof EndOfRoundTakeElderSpirit1Rule; 16: typeof EndOfRoundTakeElderSpirit2Rule; 17: typeof EndOfRoundReplaceSpirit0Rule; 18: typeof EndOfRoundReplaceSpirit1Rule; 19: typeof EndOfRoundReplaceSpirit2Rule; 20: typeof ElderEffectPlaceCardUnderDeckInGroveRule; 21: typeof ElderEffectShowArcaneRule; 22: typeof ElderEffectTakeSpiritRule; }; locationsStrategies: { 3: { 2: PositiveSequenceStrategy; 7: PositiveSequenceStrategy; 5: PositiveSequenceStrategy; 9: PositiveSequenceStrategy; 1: PositiveSequenceStrategy; 3: PositiveSequenceStrategy; 18: PositiveSequenceStrategy; 12: PositiveSequenceStrategy; 13: FillGapStrategy; }; 2: { 4: PositiveSequenceStrategy; }; 4: { 11: FillGapStrategy; 21: PositiveSequenceStrategy; 20: PositiveSequenceStrategy; }; }; hidingStrategies: { 3: { 7: import("@gamepark/rules-api").HidingStrategy; 5: import("@gamepark/rules-api").HidingStrategy; 9: import("@gamepark/rules-api").HidingStrategy; 1: import("@gamepark/rules-api").HidingStrategy; 3: import("@gamepark/rules-api").HidingStrategy; 12: import("@gamepark/rules-api").HidingStrategy; }; 4: { 11: import("@gamepark/rules-api").HidingStrategy; 20: (item: MaterialItem) => string[]; 17:

(item: MaterialItem, player?: P) => string[]; }; }; giveTime(): number; rankPlayers(playerA: PlayerColor, playerB: PlayerColor): number; getScore(playerId: number): number | undefined; getTieBreaker(tieBreaker: number, playerId: number): number | undefined; protected afterItemMove(move: ItemMove, context?: PlayMoveContext): MaterialMove[]; private trackArcaneTokensViewed; } //# sourceMappingURL=BloodyGroveRules.d.ts.map