import { GobanConfig } from "../GobanBase";
import { GobanEngine } from "../engine/GobanEngine";
import { MessageID } from "../engine/messages";
import { MoveTreePenMarks } from "../engine/MoveTree";
import { Goban, GobanSelectedThemes } from "./Goban";
/**
 * This is a minimal implementation of Goban, primarily used for unit tests.
 */
export declare class TestGoban extends Goban {
    engine: GobanEngine;
    constructor(config: GobanConfig);
    enablePen(): void;
    disablePen(): void;
    clearAnalysisDrawing(): void;
    drawPenMarks(pen_marks: MoveTreePenMarks): void;
    showMessage(msg_id: MessageID, parameters?: {
        [key: string]: any;
    } | undefined, timeout?: number | undefined): void;
    clearMessage(): void;
    protected setTheme(themes: GobanSelectedThemes, dont_redraw: boolean): void;
    drawSquare(i: number, j: number): void;
    redraw(force_clear?: boolean | undefined): void;
    move_tree_redraw(no_warp?: boolean | undefined): void;
    setMoveTreeContainer(container: HTMLElement): void;
    protected setTitle(title: string): void;
    protected enableDrawing(): void;
    protected disableDrawing(): void;
}
