/** * API Adapter for converting between internal and external representations * * Internal format uses: * - Square indices (0-63) * - Piece enums * - InternalColor enum * * External format (v1 API) uses: * - Square strings (A1-H8) * - Piece symbols (K, Q, R, B, N, P, k, q, r, b, n, p) * - Color strings ('white', 'black') */ import { InternalBoard, BoardConfig, MovesMap, Piece, PieceSymbol, InternalColor, Color, Square, SquareIndex } from '../types'; import { InternalMove } from '../types/move.types'; /** * Convert internal board to public board configuration * * @param board - Internal board representation * @returns Public board configuration (v1 API format) */ export declare function boardToConfig(board: InternalBoard): BoardConfig; /** * Convert public board configuration to internal board * * @param config - Public board configuration * @returns Internal board representation */ export declare function configToBoard(config: BoardConfig): InternalBoard; /** * Convert board configuration to FEN string * * @param config - Public board configuration * @returns FEN string */ export declare function configToFEN(config: BoardConfig): string; /** * Convert internal moves to public moves map * * @param moves - Array of internal moves * @returns Public moves map (from-square -> [to-squares]) */ export declare function movesToMap(moves: InternalMove[]): MovesMap; /** * Convert internal moves from a specific square to array of to-squares * * @param moves - Array of internal moves * @param fromIndex - From square index * @returns Array of to-square strings */ export declare function movesFromSquare(moves: InternalMove[], fromIndex: SquareIndex): Square[]; /** * Convert piece enum to piece symbol * * @param piece - Internal piece enum * @returns Piece symbol or null if empty */ export declare function pieceToSymbol(piece: Piece): PieceSymbol | null; /** * Convert piece symbol to piece enum * * @param symbol - Piece symbol * @returns Internal piece enum */ export declare function symbolToPiece(symbol: PieceSymbol): Piece; /** * Convert color string to internal color * * @param color - Color string * @returns Internal color enum */ export declare function colorToInternal(color: Color): InternalColor; /** * Convert internal color to color string * * @param color - Internal color enum * @returns Color string */ export declare function internalToColor(color: InternalColor): Color; /** * Normalize square string to uppercase (A1-H8) * V1 API accepts case-insensitive input * * @param square - Square string (case-insensitive) * @returns Normalized uppercase square string */ export declare function normalizeSquare(square: string): string; //# sourceMappingURL=APIAdapter.d.ts.map