import { CustomMove, ItemMove, MaterialMove, SimultaneousRule } from '@gamepark/rules-api'; import { City } from '../../City'; import { Alliance } from '../../material/Alliance'; import { AnyProductsCost, LettersCost, ProductCost } from '../../material/Cost'; export type AlliancesUpkeep = { currentAlliance?: Alliance; cost: Partial>; }; export declare class PayAlliancesUpkeepRule extends SimultaneousRule { onRuleStart(): MaterialMove[]; getAlliances(player: City): import("@gamepark/rules-api").MaterialItem[]; getActivePlayerLegalMoves(player: number): MaterialMove[]; onCustomMove(move: CustomMove): MaterialMove[]; beforeItemMove(move: ItemMove): MaterialMove[]; getMovesAfterPlayersDone(): MaterialMove[]; get playerWithMostShip(): City | undefined; getPlayerProducts(player: number): import("@gamepark/rules-api").Material; } //# sourceMappingURL=PayAlliancesUpkeepRule.d.ts.map