import { Board } from '../models/board'; import { Coordinate } from '../models/coordinate'; import { Move } from '../models/move'; import { PieceColor } from '../models/pieceColor'; import { PieceName } from '../models/pieceName'; export declare abstract class Piece { color: PieceColor; coordinate: Coordinate; name: PieceName; icon: string; constructor(color: PieceColor, coordinate: Coordinate, name: PieceName, icon: string); clone(): Piece; abstract getDefaultMoves(board: Board, previousMoves: Move[], lastMove?: Move): Move[]; }