/**
 * EventHandlerBoard Organism
 *
 * Contains ALL game logic for the Event Handler tier (ages 9-12).
 * Kids click on world objects, set WHEN/THEN rules, and watch
 * event chains cascade during playback.
 *
 * Encourages experimentation: on failure, resets to editing so the kid
 * can try different rules. After 3 failures, shows a progressive hint.
 *
 * @packageDocumentation
 */
import React from 'react';
import type { EventEmit, EntityRow } from '@almadar/core';
import type { DisplayStateProps } from '../../../../core/organisms/types';
export interface EventHandlerBoardProps extends DisplayStateProps {
    /** Puzzle board-state entity (single row or array). The board reads
     *  `objects` / `triggerEvents` / `goalEvent` etc. off the row; the editable
     *  puzzle objects are themselves `EntityRow`s carried under `objects`. */
    entity?: EntityRow | readonly EntityRow[];
    /** Playback speed in ms per event */
    stepDurationMs?: number;
    /** Emits UI:{playEvent} */
    playEvent?: EventEmit<Record<string, never>>;
    /** Emits UI:{completeEvent} with { success } */
    completeEvent?: EventEmit<{
        success: boolean;
    }>;
}
export declare function EventHandlerBoard({ entity, stepDurationMs, playEvent, completeEvent, className, }: EventHandlerBoardProps): React.JSX.Element | null;
export declare namespace EventHandlerBoard {
    var displayName: string;
}
export default EventHandlerBoard;
