import { CompetitiveRank, CustomMove, FillGapStrategy, ItemMove, MaterialGame, MaterialMove, MaterialMoveRandomized, MaterialMoveView, PlayMoveContext, PositiveSequenceStrategy, SecretMaterialRules, TimeLimit } from '@gamepark/rules-api'; import { City } from './City'; import { LocationType } from './material/LocationType'; import { MaterialType } from './material/MaterialType'; import { AdvanceLawsuitRule } from './rules/actions/AdvanceLawsuitRule'; import { BuildFactoryRule } from './rules/actions/BuildFactoryRule'; import { ChooseSplitActionRule } from './rules/actions/ChooseSplitActionRule'; import { CourtRulingRule } from './rules/actions/CourtRulingRule'; import { DonationRule } from './rules/actions/DonationRule'; import { DrawSpecialActionCardRule } from './rules/actions/DrawSpecialActionCardRule'; import { EarnPrestigeRule } from './rules/actions/EarnPrestigeRule'; import { FormAllianceRule } from './rules/actions/FormAllianceRule'; import { GainLetterRule } from './rules/actions/GainLetterRule'; import { GainProductsRule } from './rules/actions/GainProductsRule'; import { GainStarsRule } from './rules/actions/GainStarsRule'; import { PerformMultipleActionsRule } from './rules/actions/PerformMultipleActionsRule'; import { PiracyRule } from './rules/actions/PiracyRule'; import { ProductionRule } from './rules/actions/ProductionRule'; import { PurchaseShipRule } from './rules/actions/PurchaseShipRule'; import { ReactivateFactoryRule } from './rules/actions/ReactivateFactoryRule'; import { ResolveLawsuitRule } from './rules/actions/ResolveLawsuitRule'; import { SwapProductRule } from './rules/actions/SwapProductRule'; import { AdvanceInkJarRule } from './rules/AdvanceInkJarRule'; import { ChooseActionRule } from './rules/ChooseActionRule'; import { ChooseStartProductRule } from './rules/ChooseStartProductRule'; import { ConfirmEndTurnRule } from './rules/ConfirmEndTurnRule'; import { EndOfGameHelper } from './rules/helper/EndOfGameHelper'; import { GainPrestigeIncomeRule } from './rules/OffSeason/GainPrestigeIncomeRule'; import { GainShipsIncomeRule } from './rules/OffSeason/GainShipsIncomeRule'; import { PayAlliancesUpkeepRule } from './rules/OffSeason/PayAlliancesUpkeepRule'; import { ReactivateFactoriesRule } from './rules/OffSeason/ReactivateFactoriesRule'; import { ReplaceSpecialActionCardsRule } from './rules/OffSeason/ReplaceSpecialActionCardsRule'; import { ReturnBellRule } from './rules/OffSeason/ReturnBellRule'; import { TakeBellRule } from './rules/OffSeason/TakeBellRule'; import { PayInkJarMovementCostRule } from './rules/PayInkJarMovementCostRule'; import { PlaySpecialActionCardRule } from './rules/PlaySpecialActionCardRule'; import { RepeatActionRule } from './rules/RepeatActionRule'; export declare class RivalCitiesRules extends SecretMaterialRules implements TimeLimit, CompetitiveRank { endOfGameHelper: EndOfGameHelper; rules: { 1: typeof ChooseStartProductRule; 2: typeof AdvanceInkJarRule; 3: typeof PayInkJarMovementCostRule; 4: typeof ChooseActionRule; 5: typeof PlaySpecialActionCardRule; 6: typeof ChooseSplitActionRule; 7: typeof PerformMultipleActionsRule; 8: typeof ProductionRule; 9: typeof GainProductsRule; 10: typeof DonationRule; 11: typeof SwapProductRule; 12: typeof GainLetterRule; 13: typeof DrawSpecialActionCardRule; 14: typeof BuildFactoryRule; 15: typeof EarnPrestigeRule; 16: typeof FormAllianceRule; 17: typeof PurchaseShipRule; 18: typeof AdvanceLawsuitRule; 19: typeof CourtRulingRule; 20: typeof ResolveLawsuitRule; 21: typeof ReactivateFactoryRule; 22: typeof PiracyRule; 23: typeof RepeatActionRule; 24: typeof GainStarsRule; 25: typeof ConfirmEndTurnRule; 26: typeof TakeBellRule; 27: typeof PayAlliancesUpkeepRule; 28: typeof GainShipsIncomeRule; 29: typeof GainPrestigeIncomeRule; 30: typeof ReplaceSpecialActionCardsRule; 31: typeof ReactivateFactoriesRule; 32: typeof ReturnBellRule; }; locationsStrategies: { 3: { 4: PositiveSequenceStrategy; 23: PositiveSequenceStrategy; 5: PositiveSequenceStrategy; }; 4: { 8: FillGapStrategy; 24: PositiveSequenceStrategy; }; 6: { 6: PositiveSequenceStrategy; 25: PositiveSequenceStrategy; 7: FillGapStrategy; }; 12: { 11: PositiveSequenceStrategy; }; 5: { 9: PositiveSequenceStrategy; 28: PositiveSequenceStrategy; }; 11: { 20: PositiveSequenceStrategy; }; }; hidingStrategies: { 3: { 4: import("@gamepark/rules-api").HidingStrategy; 23:

(item: import("@gamepark/rules-api").MaterialItem, player?: P) => string[]; }; 6: { 6: import("@gamepark/rules-api").HidingStrategy; }; 5: { 9: import("@gamepark/rules-api").HidingStrategy; }; }; play(move: MaterialMoveRandomized | MaterialMoveView, context?: PlayMoveContext): MaterialMove[]; getLegalMoves(player: City): MaterialMove[]; protected afterItemMove(move: ItemMove): MaterialMove[]; onCustomMove(move: CustomMove): MaterialMove[]; itemsCanMerge(type: MaterialType): boolean; keepMoveSecret(move: MaterialMove): boolean; giveTime(): number; rankPlayers(playerA: City, playerB: City): number; getScore(playerId: number): number | undefined; getTieBreaker(tieBreaker: number, playerId: number): number | undefined; } //# sourceMappingURL=RivalCitiesRules.d.ts.map