/**
 * LockedFigureSettings takes in a figure and renders the
 * respective settings for that figure type.
 *
 * Used in the interactive graph editor's locked figures section.
 */
import * as React from "react";
import type { Props as LockedEllipseProps } from "./locked-ellipse-settings";
import type { LockedFigureSettingsMovementType } from "./locked-figure-settings-actions";
import type { Props as LockedFunctionProps } from "./locked-function-settings";
import type { Props as LockedLabelProps } from "./locked-label-settings";
import type { Props as LockedLineProps } from "./locked-line-settings";
import type { Props as LockedPointProps } from "./locked-point-settings";
import type { Props as LockedPolygonProps } from "./locked-polygon-settings";
import type { Props as LockedVectorProps } from "./locked-vector-settings";
export type LockedFigureSettingsCommonProps = {
    /**
     * Called when a movement button (top, up, down, bottom) is pressed.
     */
    onMove: (movement: LockedFigureSettingsMovementType) => void;
    /**
     * Called when the delete button is pressed.
     */
    onRemove: () => void;
    /**
     * Whether this accordion is expanded.
     */
    expanded?: boolean;
    /**
     * Called when the accordion is expanded or collapsed.
     */
    onToggle?: (expanded: boolean) => void;
};
type Props = LockedFigureSettingsCommonProps & (LockedPointProps | LockedLineProps | LockedEllipseProps | LockedVectorProps | LockedPolygonProps | LockedFunctionProps | LockedLabelProps);
declare const LockedFigureSettings: (props: Props) => React.JSX.Element;
export default LockedFigureSettings;
