import { AbstractHandsController, Card, GenericControllerProvider, GenericHandlerController, GlobalController, Serializable } from '@cards-ts/core'; export interface WarState { [key: string]: Serializable; playedCards: Card[][]; battleCount: number; } type WarDependencies = { hand: AbstractHandsController; players: GenericHandlerController; }; export declare class WarControllerProvider implements GenericControllerProvider { controller(state: WarState, controllers: WarDependencies): WarController; initialState(controllers: WarDependencies): WarState; dependencies(): { readonly hand: true; readonly players: true; }; } export declare class WarController extends GlobalController { validate(): void; battleWinner(): number; givePlayedTo(max: number): void; resetPlayed(): void; incrementBattleCount(): void; get battleCount(): number; getMaxPlayed(): number; flipCards(): void; getLastFlipped(): Card[]; } export {}; //# sourceMappingURL=war-controller.d.ts.map