import { Phase, CardPattern } from './game.interfaces'; export interface Action { type: string; } export declare const REGISTER_PLAYER = "REGISTER_PLAYER"; export interface RegisterPlayer extends Action { id: string; } export declare function registerPlayer(id: string): RegisterPlayer; export declare const SET_DECK = "SET_DECK"; export interface SetDeck extends Action { deck: CardPattern[]; } export declare function setDeck(deck: CardPattern[]): SetDeck; export declare const DEAL_CARD_TO_PLAYER = "DEAL_CARD_TO_PLAYER"; export interface DealCardToPlayer extends Action { id: string; } export declare function dealCardToPlayer(id: string): DealCardToPlayer; export declare const DEAL_CARD_TO_STOCK = "DEAL_CARD_TO_STOCK"; export interface DealCardToStock extends Action { } export declare function dealCardToStock(): DealCardToStock; export declare const BID = "BID"; export interface Bid extends Action { bid: number; pass: boolean; player: string; } export declare function bid(player: string, bid: number): Bid; export declare const INCREASE_BID = "INCREASE_BID"; export interface IncreaseBid extends Bid { } export declare function increaseBid(player: string, bid: number): IncreaseBid; export declare const SET_PHASE = "SET_PHASE"; export interface SetPhase extends Action { phase: Phase; } export declare function setPhase(phase: Phase): SetPhase; export declare const MOVE_CARDS_BACK_TO_DECK = "MOVE_CARDS_BACK_TO_DECK"; export interface MoveCardsBackToDeck extends Action { } export declare function moveCardsBackToDeck(): MoveCardsBackToDeck; export declare const SHARE_STOCK = "SHARE_STOCK"; export interface ShareStock extends Action { card: CardPattern; player: string; targetPlayer: string; } export declare function shareStock(player: string, card: CardPattern, targetPlayer: string): ShareStock; export declare const ASSIGN_STOCK = "ASSIGN_STOCK"; export interface AssignStock extends Action { } export declare function assignStock(): AssignStock; export declare const INITIALIZE_BATTLE = "INITIALIZE_BATTLE"; export declare function initializeBattle(): Action; export declare const INITIALIZE_BIDDING = "INITIALIZE_BIDDING"; export declare function initializeBidding(): Action; export declare const THROW_CARD = "THROW_CARD"; export interface ThrowCard extends Action { card: CardPattern; player: string; } export declare function throwCard(card: CardPattern, player: string): ThrowCard; export declare const CALCULATE_BATTLE_RESULT = "CALCULATE_BATTLE_RESULT"; export interface CalculateBattleResult extends Action { } export declare function calculateBattleResult(): CalculateBattleResult; export declare const DECLARE_BOMB = "DECLARE_BOMB"; export interface DeclareBomb extends Action { player: string; } export declare function declareBomb(player: string): DeclareBomb; export declare const FINALIZE_TRICK = "FINALIZE_TRICK"; export interface FinalizeTrick extends Action { trickWinner: string; } export declare function finalizeTrick(trickWinner: string): FinalizeTrick;