/**
 * 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 { EntityDisplayProps } from '../../../types';
export interface SimulatorParameter {
    id: string;
    label: string;
    unit: string;
    min: number;
    max: number;
    step: number;
    initial: number;
    correct: number;
    tolerance: number;
}
export interface SimulatorPuzzleEntity {
    id: string;
    title: string;
    description: string;
    parameters: SimulatorParameter[];
    outputLabel: string;
    outputUnit: string;
    /** Pure function body as string: receives params object, returns number */
    computeExpression: string;
    targetValue: number;
    targetTolerance: 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 SimulatorBoardProps extends Omit<EntityDisplayProps, 'entity'> {
    entity: SimulatorPuzzleEntity;
    completeEvent?: string;
}
export declare function SimulatorBoard({ entity, completeEvent, className, }: SimulatorBoardProps): React.JSX.Element;
export declare namespace SimulatorBoard {
    var displayName: string;
}
