/**
 * SimulatorBoard
 *
 * Parameter-slider game board. The player adjusts parameters
 * and observes real-time output. Correct parameter values
 * must bring the output within a target range to win.
 *
 * Good for: physics, economics, system design stories.
 *
 * Events emitted via completeEvent (default UI:PUZZLE_COMPLETE).
 */
import React from 'react';
import type { EventEmit, EntityRow } from '@almadar/core';
import type { DisplayStateProps } from '../../../../core/organisms/types';
/** A tunable simulation parameter (UI value DTO read off the entity). */
export interface SimulatorParameter {
    id: string;
    label: string;
    unit: string;
    min: number;
    max: number;
    step: number;
    initial: number;
    correct: number;
    tolerance: number;
}
export interface SimulatorBoardProps extends DisplayStateProps {
    /** Puzzle board-state entity (single row or array). The board reads the
     *  `parameters` array plus title/description/target/hint off the row. */
    entity?: EntityRow | readonly EntityRow[];
    completeEvent?: EventEmit<{
        success: boolean;
        attempts: number;
    }>;
}
export declare function SimulatorBoard({ entity, completeEvent, className, }: SimulatorBoardProps): React.JSX.Element | null;
export declare namespace SimulatorBoard {
    var displayName: string;
}
