import type { Game } from '../engine/game.js'; export interface OpeningMove { move: string; weight: number; eco?: string; name?: string; variation?: string; } export interface OpeningBookConfig { enabled?: boolean; maxDepth?: number; randomize?: boolean; minWeight?: number; } export interface OpeningBookData { version: string; maxDepth: number; positions: Record; } export declare class OpeningBook { private positions; private config; private maxDepth; private version; constructor(config?: OpeningBookConfig); loadData(data: OpeningBookData): void; getMove(game: Game): OpeningMove | null; hasPosition(fen: string): boolean; getMoves(fen: string): OpeningMove[]; getStats(): { version: string; maxDepth: number; positionCount: number; totalMoves: number; }; clear(): void; configure(config: Partial): void; private normalizeFEN; private selectMove; } export declare function loadOpeningBookFromFile(filePath: string): Promise; export declare function createDefaultOpeningBook(): OpeningBook; //# sourceMappingURL=opening-book.d.ts.map