/**
 * DebuggerBoard
 *
 * Error-finding game board. The player reviews a code/system
 * listing and identifies lines or elements that contain bugs.
 *
 * Good for: programming, logic, troubleshooting stories.
 *
 * Events emitted via completeEvent (default UI:PUZZLE_COMPLETE).
 */
import React from 'react';
import type { EventEmit } from '@almadar/core';
import type { EntityDisplayProps } from '../../../types';
export interface DebuggerLine {
    id: string;
    content: string;
    isBug: boolean;
    explanation?: string;
}
export interface DebuggerPuzzleEntity {
    id: string;
    title: string;
    description: string;
    language?: string;
    lines: DebuggerLine[];
    /** How many bugs the player should find */
    bugCount: number;
    successMessage?: string;
    failMessage?: string;
    hint?: string;
    /** Header image URL displayed above the title */
    headerImage?: string;
    /** Visual theme overrides */
    theme?: {
        background?: string;
        accentColor?: string;
    };
}
export interface DebuggerBoardProps extends Omit<EntityDisplayProps, 'entity'> {
    entity: DebuggerPuzzleEntity;
    completeEvent?: EventEmit<{
        success: boolean;
        attempts: number;
    }>;
}
export declare function DebuggerBoard({ entity, completeEvent, className, }: DebuggerBoardProps): React.JSX.Element;
export declare namespace DebuggerBoard {
    var displayName: string;
}
