import { Board } from "../../board/board";
import { Turn } from "../../turn";
import { Node } from "../../moves-tree/moves-tree.types";
export declare abstract class GlobalRule {
    abstract markNodeWithChilds(node: Node, prevNode: Node | undefined, board: Board, turns: Turn[]): void;
}
export declare class CheckMateGlobalRule extends GlobalRule {
    constructor();
    private mainPieceType;
    markNodeWithChilds(node: Node, prevNode: Node, board: Board): void;
}
