import { Turn } from "../../turn";
import { Direction } from "./movement-rule";
import { Action } from "../../affect/affect.types";
import { PositionSpecificMovementRule, PositionSpecificMovementRuleConfig } from "./position-specific-movement.rule";
export declare class TakeOnThePassMovementRule extends PositionSpecificMovementRule {
    constructor({ id, name, moveToEmpty, moveToKill, collision, distance, directions, speed, activatePositions, }: PositionSpecificMovementRuleConfig);
    isNear(from: number, c: number): boolean;
    private getDirectionModifier;
    protected possibleDirrections: Direction[];
    private pawnFirstDoubleStepDistance;
    protected calculateNewCoord: (x: number, y: number, diff: number, dirrection: Direction, turns: Turn[]) => Action;
}
