chessgroundx
Version:
Extended lichess.org Chess UI
26 lines (25 loc) • 2.35 kB
TypeScript
import { HeadlessState } from './state.js';
import * as cg from './types.js';
export declare function callUserFunction<T extends (...args: any[]) => void>(f: T | undefined, ...args: Parameters<T>): void;
export declare function toggleOrientation(state: HeadlessState): void;
export declare function reset(state: HeadlessState): void;
export declare function setPieces(state: HeadlessState, pieces: cg.PiecesDiff): void;
export declare function setCheck(state: HeadlessState, arg: cg.Color | boolean | cg.Key[]): void;
export declare function unsetPremove(state: HeadlessState): void;
export declare function baseMove(state: HeadlessState, orig: cg.Key, dest: cg.Key): cg.Piece | boolean;
export declare function baseNewPiece(state: HeadlessState, piece: cg.Piece, dest: cg.Key, fromPocket: boolean, force?: boolean): boolean;
export declare function userMove(state: HeadlessState, orig: cg.Selectable, dest: cg.Key, fromPocket: boolean, force?: boolean): boolean;
export declare function select(state: HeadlessState, selected: cg.Selectable, force?: boolean): void;
export declare function setSelected(state: HeadlessState, selected: cg.Selectable, fromPocket?: boolean): void;
export declare function setSelectedKey(state: HeadlessState, key: cg.Key): void;
export declare function setDropMode(state: HeadlessState, piece: cg.Piece, fromPocket: boolean): void;
export declare function unselect(state: HeadlessState): void;
export declare function pieceAvailability(state: HeadlessState, orig: cg.Selectable, fromPocket: boolean): [cg.Piece | undefined, boolean];
export declare const canMove: (state: HeadlessState, orig: cg.Selectable, dest: cg.Key, fromPocket: boolean) => boolean;
export declare function isDraggable(state: HeadlessState, orig: cg.Selectable, fromPocket: boolean): boolean;
export declare function playPremove(state: HeadlessState): boolean;
export declare function cancelMove(state: HeadlessState): void;
export declare function stop(state: HeadlessState): void;
export declare function getKeyAtDomPos(pos: cg.NumberPair, asWhite: boolean, bounds: ClientRect, bd: cg.BoardDimensions): cg.Key | undefined;
export declare function getSnappedKeyAtDomPos(orig: cg.Key, pos: cg.NumberPair, asWhite: boolean, bounds: ClientRect, bd: cg.BoardDimensions): cg.Key | undefined;
export declare const whitePov: (s: HeadlessState) => boolean;