UNPKG

chessgroundx

Version:
26 lines (25 loc) 2.35 kB
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;