@chess-labs/terminal
Version:
A command-line chess game powered by Stockfish
27 lines • 699 B
TypeScript
export interface UCIOption {
name: string;
type: 'check' | 'spin' | 'combo' | 'button' | 'string';
default?: string | number | boolean;
min?: number;
max?: number;
var?: string[];
}
export interface GameConfig {
enginePath: string;
timeLimit?: number;
depth?: number;
skillLevel?: number;
playerColor: 'white' | 'black';
}
export interface MoveResult {
move: string;
isValid: boolean;
gameOver?: boolean;
winner?: 'white' | 'black' | 'draw';
}
export interface EngineResponse {
type: 'info' | 'bestmove' | 'ready' | 'error';
data: string;
}
export type GameState = 'setup' | 'playing' | 'ended';
//# sourceMappingURL=types.d.ts.map