import * as React from "react";
import type { LockedFigureSettingsMovementType } from "./locked-figure-settings-actions";
import type { LockedPointType } from "@khanacademy/perseus-core";
export type Props = LockedPointType & {
    /**
     * Optional label for the point to display in the header summary.
     * Defaults to "Point".
     */
    headerLabel?: string;
    /**
     * Whether the extra point settings are toggled open.
     */
    showPoint?: boolean;
    /**
     * Optional error message to display.
     */
    error?: string | null;
    /**
     * Called when the extra settings toggle switch is changed.
     */
    onTogglePoint?: (newValue: any) => void;
    /**
     * Called when the props (coords, color, etc.) are updated.
     */
    onChangeProps: (newProps: Partial<LockedPointType>) => void;
    /**
     * Whether this accordion is expanded.
     */
    expanded?: boolean;
    /**
     * Called when the accordion is expanded or collapsed.
     */
    onToggle?: (expanded: boolean) => void;
    /**
     * Called when the point is moved.
     */
    onMove?: (movement: LockedFigureSettingsMovementType) => void;
    /**
     * Called when the point is removed.
     */
    onRemove?: () => void;
};
declare const LockedPointSettings: (props: Props) => React.JSX.Element;
export default LockedPointSettings;
