import { SlippiGame } from './slippi';
import { Coord, CheckResult, Violation } from './index';
export declare enum SDIRegion {
    DZ = 0,
    NE = 1,
    SE = 2,
    SW = 3,
    NW = 4,
    N = 5,
    E = 6,
    S = 7,
    W = 8,
    TILT = 9
}
export declare function getSDIRegion(x: number, y: number): SDIRegion;
export declare function isRegionAdjacent(regionA: SDIRegion, regionB: SDIRegion): boolean;
export declare function isDiagonalAdjacent(regionA: SDIRegion, regionB: SDIRegion): boolean;
export declare function failsSDIRuleOne(coords: Coord[]): Violation[];
export declare function failsSDIRuleTwo(coords: Coord[]): Violation[];
export declare function failsSDIRuleThree(coords: Coord[]): Violation[];
export declare function hasIllegalSDI(game: SlippiGame, playerIndex: number, coords: Coord[]): CheckResult;
