import { Changeable } from "@khanacademy/perseus";
import * as React from "react";
type Props = Changeable.ChangeableProps & {
    constraint: string;
    constraintFn: string;
    constraintXMax: string;
    constraintXMin: string;
    constraintYMax: string;
    constraintYMin: string;
    snap: number;
};
type DefaultProps = {
    constraint: Props["constraint"];
    constraintFn: Props["constraintFn"];
    constraintXMax: Props["constraintXMax"];
    constraintXMin: Props["constraintXMin"];
    constraintYMax: Props["constraintYMax"];
    constraintYMin: Props["constraintYMin"];
    snap: Props["snap"];
};
declare class ConstraintEditor extends React.Component<Props> {
    static defaultProps: DefaultProps;
    change: (propName: string) => (value?: any, callback?: () => unknown) => unknown;
    render(): React.ReactNode;
}
export default ConstraintEditor;
