import type { Constraint, Coord } from "./types";
import type { Interval } from "../util/interval";
declare const _default: {
    add: {
        readonly constrain: () => void;
    };
    modify: {
        readonly draw: () => void;
    };
    draw: {
        readonly basic: (state: any, prevState: any) => void;
        readonly highlight: (state: any, prevState: any) => void;
    };
    remove: {
        readonly basic: () => void;
    };
    onMoveStart: {
        standard: null;
    };
    constraints: {
        readonly fixed: () => Constraint;
        readonly snap: (snap?: number | null) => Constraint;
        readonly bound: (range?: [Interval, Interval], snap?: Coord | number, optionalPaddingPx?: number) => Constraint;
    };
    onMove: {
        standard: null;
    };
    onMoveEnd: {
        standard: null;
    };
    onClick: {
        standard: null;
    };
};
export default _default;
