import { Board, Unit, ResolvedResult } from "./types"; import { Order } from "./order"; import { State, Dislodged, ProvinceStatus, Result, MilitaryBranch } from "./data"; import { Error } from "./error"; import { rule } from "./../rule"; import { util } from "./../util"; /** * Standard rule of Diplomacy */ export declare class Rule extends rule.Rule, ProvinceStatus, Result, Error> { private phaseRules; /** * @param stringify Stringify instances of Power */ constructor(); protected resolveProcedure(board: Board, orders: Set>): util.ResultOrFail>; protected unitsRequiringOrder(board: Board): Set>; protected errorOfOrder(board: Board, order: Order): Error | null; protected errorOfOrders(board: Board, orders: Set>): Error | null; protected defaultOrderOf(board: Board, unit: Unit): Order | null; }