import { LOWERCASE_KIND_VALUE, Piece, SHOW_PROMOTE, UPPERCASE_KIND_VALUE } from '../piece'; export declare type SquareList = Array; export declare type X_AXIS = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9; export declare const Y_AXIS: { a: number; b: number; c: number; d: number; e: number; f: number; g: number; h: number; i: number; }; export declare type Point = { x: number; y: number; }; export declare function isPoint(target: any): target is Point; export declare type SfenPointSelector = `${X_AXIS}${keyof typeof Y_AXIS}`; export declare function isSfenPointSelector(str: string): str is SfenPointSelector; export declare type HorizontalMove = `${SfenPointSelector}${SfenPointSelector}${SHOW_PROMOTE}`; export declare function isHorizontalMove(str: string): str is HorizontalMove; export declare type VerticalMove = `${UPPERCASE_KIND_VALUE}*${SfenPointSelector}`; export declare function isVerticalMove(str: string): str is VerticalMove; export declare type Move = string; export declare function isMove(str: string): str is Move; export declare type Hands = { [key in LOWERCASE_KIND_VALUE | UPPERCASE_KIND_VALUE]: number; }; export declare type Board = { readonly squareList: SquareList; readonly hands: Hands; readonly isSenteTurn: boolean; comment?: string; }; export declare const INITIAL_BOARD: { HIRATE: { squareStr: string; handsStr: string; turn: string; }; NOPIECE: { squareStr: string; handsStr: string; turn: string; }; }; export declare const PROMOTION_POSSIBLITY: { readonly IMPOSSIBLE: "IMPOSSIBLE"; readonly POSSIBLE: "POSSIBLE"; readonly MUST: "MUST"; }; export declare type PROMOTION_POSSIBLITY = typeof PROMOTION_POSSIBLITY[keyof typeof PROMOTION_POSSIBLITY]; //# sourceMappingURL=types.d.ts.map