import type { HTMLAttributes, ReactNode } from "react"; import { type FactoryEmulatorControlsProps } from "./factory-emulator-controls"; import { type FactoryEmulatorFailure } from "./factory-emulator-error-boundary"; import { type FactoryTopologyReplayProps } from "./factory-topology-replay"; import type { FactoryTopologyReplayError } from "./visualizer-error"; import { type WorkProgressVisualizerProps } from "./work-progress-visualizer"; export type FactoryEmulatorViewPreset = "compact" | "display-only" | "full"; export interface FactoryEmulatorViewVisibility { playbackControls?: boolean; runtimeStatus?: boolean; speedControl?: boolean; submission?: boolean; timelineScrubber?: boolean; workProgress?: boolean; } export interface FactoryEmulatorViewProps extends Omit, "children" | "onError"> { controls: FactoryEmulatorControlsProps; failure?: FactoryEmulatorFailure; onError?: (error: FactoryTopologyReplayError) => void; preset?: FactoryEmulatorViewPreset; submission?: ReactNode; topology: FactoryTopologyReplayProps; visibility?: FactoryEmulatorViewVisibility; workProgress: WorkProgressVisualizerProps; } /** A controlled Factory emulator layout. Presets select regions; hosts retain all state and behavior. */ export declare function FactoryEmulatorView({ className, controls, failure, onError, preset, submission, topology, visibility, workProgress, ...sectionProps }: FactoryEmulatorViewProps): import("react/jsx-runtime").JSX.Element;