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;