chessfield
Version:
A TypeScript+ThreeJS library to render a 3D chessboard
23 lines (22 loc) • 836 B
TypeScript
import { ChessfieldConfig } from './resource/chessfield.config.ts';
import { ChessfieldApi } from './resource/chessfield.api.ts';
import * as cg from 'chessground/types';
export declare class Chessfield implements ChessfieldApi {
private cfElement;
private readonly boardService;
private readonly rendererProvider;
private readonly sceneProvider;
private readonly store;
private cameraProvider;
private controlsProvider;
private readonly gameProvider;
private readonly pieceProvider;
private themeProvider;
private canvas;
private foundLastMove;
constructor(cfElement: HTMLElement, config?: ChessfieldConfig);
setFen(fen: cg.FEN, lastMove?: cg.Key[]): void;
configUpdate(partialConfig: Partial<ChessfieldConfig>): void;
start(): Promise<void>;
private updatePieces;
}