import type { SxProps } from "@mui/material/styles"; import type { AnyNovaClient } from "../../lib/novaCompat"; import { JoggingStore } from "./JoggingStore"; export type JoggingPanelTabId = "cartesian" | "joint"; export type JoggingPanelProps = { /** Either an existing Nova client or the base url of a deployed Nova instance */ nova: AnyNovaClient | string; /** Id of the motion group to move e.g. 0@ur5e */ motionGroupId: string; /** Cell id on the Nova instance. Defaults to "cell". */ cellId?: string; /** Callback with the jogging panel's state store for further customization/config */ onSetup?: (store: JoggingStore) => void; /** Any children will go at the bottom of the panel under the default contents */ children?: React.ReactNode; /** Set this to true to disable jogging UI temporarily e.g. when a program is executing */ locked?: boolean; sx?: SxProps; /** * To preserve state while the jogging panel is hidden, you can create and pass a * JoggingStore here and it will be used instead of creating a new one. */ store?: JoggingStore; }; /** * A high-level, opinionated UI panel for jogging a robot using the Wandelbots Platform API */ export declare const JoggingPanel: ((props: JoggingPanelProps) => import("react/jsx-runtime").JSX.Element) & { displayName: string; }; export default JoggingPanel;