import { CustomMove, ItemMove, MaterialMove } from '@gamepark/rules-api';
import { GainProducts, Production } from '../../material/Action';
import { Alliance } from '../../material/Alliance';
import { Product } from '../../material/Product';
import { ActionRule } from './ActionRule';
export declare class GainProductsRule extends ActionRule {
onRuleStart(): MaterialMove[];
getPlayerMoves(): MaterialMove[];
gainProduct(product: Product, quantity?: number): MaterialMove[];
beforeItemMove(move: ItemMove): MaterialMove[];
onGainProduct(product: Product, quantity?: number): MaterialMove[];
triggerProductGainedEffects(product: Product): MaterialMove[];
getBonusAlliance(product: Product): Alliance.London | Alliance.Novgorod | Alliance.Oslo | undefined;
onCustomMove(move: CustomMove): MaterialMove[];
get canGainMore(): boolean;
}
//# sourceMappingURL=GainProductsRule.d.ts.map