shogiground
Version:
lishogi.org shogi ui
33 lines • 2.75 kB
TypeScript
import type { HeadlessState } from './state.js';
import type * as sg from './types.js';
export declare function toggleOrientation(state: HeadlessState): void;
export declare function reset(state: HeadlessState): void;
export declare function setPieces(state: HeadlessState, pieces: sg.PiecesDiff): void;
export declare function setChecks(state: HeadlessState, checksValue: sg.Key[] | sg.Color | boolean): void;
export declare function unsetPremove(state: HeadlessState): void;
export declare function unsetPredrop(state: HeadlessState): void;
export declare function baseMove(state: HeadlessState, orig: sg.Key, dest: sg.Key, prom: boolean): sg.Piece | boolean;
export declare function baseDrop(state: HeadlessState, piece: sg.Piece, key: sg.Key, prom: boolean): boolean;
export declare function userDrop(state: HeadlessState, piece: sg.Piece, key: sg.Key, prom?: boolean): boolean;
export declare function userMove(state: HeadlessState, orig: sg.Key, dest: sg.Key, prom?: boolean): boolean;
export declare function basePromotionDialog(state: HeadlessState, piece: sg.Piece, key: sg.Key): boolean;
export declare function promotionDialogDrop(state: HeadlessState, piece: sg.Piece, key: sg.Key): boolean;
export declare function promotionDialogMove(state: HeadlessState, orig: sg.Key, dest: sg.Key): boolean;
export declare function deletePiece(state: HeadlessState, key: sg.Key): void;
export declare function selectSquare(state: HeadlessState, key: sg.Key, prom?: boolean, force?: boolean): void;
export declare function selectPiece(state: HeadlessState, piece: sg.Piece, spare?: boolean, force?: boolean, api?: boolean): void;
export declare function setSelected(state: HeadlessState, key: sg.Key): void;
export declare function setSelectedPiece(state: HeadlessState, piece: sg.Piece): void;
export declare function setPreDests(state: HeadlessState): void;
export declare function unselect(state: HeadlessState): void;
export declare function canMove(state: HeadlessState, orig: sg.Key, dest: sg.Key): boolean;
export declare function canDrop(state: HeadlessState, piece: sg.Piece, dest: sg.Key): boolean;
export declare function canPremove(state: HeadlessState, orig: sg.Key, dest: sg.Key): boolean;
export declare function canPredrop(state: HeadlessState, piece: sg.Piece, dest: sg.Key): boolean;
export declare function isDraggable(state: HeadlessState, piece: sg.Piece): boolean;
export declare function playPremove(state: HeadlessState): boolean;
export declare function playPredrop(state: HeadlessState): boolean;
export declare function cancelMoveOrDrop(state: HeadlessState): void;
export declare function cancelPromotion(state: HeadlessState): void;
export declare function stop(state: HeadlessState): void;
//# sourceMappingURL=board.d.ts.map