import * as react from 'react'; import { ReactNode } from 'react'; import { CircuitJson } from 'circuit-json'; import { ColorOverrides, AcSweepView } from 'circuit-to-svg'; interface Props$1 { circuitJson: CircuitJson; containerStyle?: React.CSSProperties; debugGrid?: boolean; debug?: boolean; clickToInteractEnabled?: boolean; colorOverrides?: ColorOverrides; disableGroups?: boolean; /** Fade unrelated nets/chips when hovering a wire or net label. Default true. */ netHoverHighlightEnabled?: boolean; css?: string; className?: string; onSchematicComponentClicked?: (options: { schematicComponentId: string; event: MouseEvent; }) => void; showSchematicPorts?: boolean; onSchematicPortClicked?: (options: { schematicPortId: string; event: MouseEvent; }) => void; /** Called when the active schematic sheet changes (multi-sheet circuits). */ onSchematicSheetChange?: (schematicSheetId: string) => void; /** Show component and net-label search. Default true. */ searchEnabled?: boolean; } declare const SchematicViewer: ({ circuitJson, containerStyle, debugGrid, debug, clickToInteractEnabled, colorOverrides, disableGroups, netHoverHighlightEnabled, onSchematicComponentClicked, showSchematicPorts, onSchematicPortClicked, onSchematicSheetChange, searchEnabled, css, className, }: Props$1) => react.JSX.Element; interface BoundingBoxBounds { minX: number; maxX: number; minY: number; maxY: number; } declare const MouseTracker: ({ children }: { children: ReactNode; }) => react.JSX.Element; interface UseMouseEventsOverBoundingBoxOptions { bounds: BoundingBoxBounds | null; onClick?: (event: MouseEvent) => void; } declare const useMouseEventsOverBoundingBox: (options: UseMouseEventsOverBoundingBoxOptions) => { hovering: boolean; }; interface Props { circuitJson: CircuitJson; containerStyle?: React.CSSProperties; colorOverrides?: ColorOverrides; width?: number; height?: number; className?: string; /** Whether to hide the schematic and render only the simulation graph. Defaults to false. */ hideSchematic?: boolean; /** Called when the active simulation changes. */ onSimulationChange?: (simulationExperimentId: string) => void; /** Selects the AC result view. Defaults to magnitude. */ acSweepView?: AcSweepView; } declare const AnalogSimulationViewer: ({ circuitJson: inputCircuitJson, containerStyle, colorOverrides, width, height, className, hideSchematic, onSimulationChange, acSweepView, }: Props) => react.JSX.Element; export { AnalogSimulationViewer, MouseTracker, SchematicViewer, useMouseEventsOverBoundingBox };