import { type PerseusPhetSimulationWidgetOptions, type PhetSimulationDefaultWidgetOptions } from "@khanacademy/perseus-core";
import * as React from "react";
type Props = PhetSimulationDefaultWidgetOptions & {
    onChange: (arg1: {
        url?: Props["url"];
        description?: Props["description"];
    }) => void;
};
/**
 * An editor for adding a PhET simulation widget that allows users to interact
 * with physics simulations.
 */
declare class PhetSimulationEditor extends React.Component<Props> {
    static defaultProps: PhetSimulationDefaultWidgetOptions;
    static widgetName: "phet-simulation";
    serialize(): PerseusPhetSimulationWidgetOptions;
    getSaveWarnings: () => ReadonlyArray<string>;
    render(): React.ReactNode;
}
export default PhetSimulationEditor;
