import { GameModeConfiguration } from '../types/index.js';
import { MinesweeperBoard } from './MinesweeperBoard.js';
export declare class MinesweeperEngine {
    #private;
    gameModeConfiguration: GameModeConfiguration;
    isGameOver: boolean;
    onWinCallback: () => void;
    onLoseCallback: () => void;
    constructor(onWinCallback?: () => void, onLoseCallback?: () => void);
    get board(): MinesweeperBoard;
    createBoard(columns?: number, rows?: number, bombs?: number): void;
    restart(): void;
    /**
     * @returns Delta of the amount of flags
     */
    toggleFlag(selectedRow: number, selectedColumn: number): number;
    /**
     * @returns {number} Delta of the amount of question marks
     */
    toggleQuestionMark(selectedRow: number, selectedColumn: number): number;
    selectField(selectedRow: number, selectedColumn: number): string | number;
}
//# sourceMappingURL=MinesweeperEngine.d.ts.map