import MoveableManager from "./MoveableManager";
import { GroupableProps, MoveableManagerProps } from "./types";
import ChildrenDiffer from "@egjs/children-differ";
declare class MoveableGroup extends MoveableManager<GroupableProps, any> {
    static defaultProps: {
        transformOrigin: string[];
        groupable: boolean;
        dragArea: boolean;
        ables: import("./types").Able<any>[];
        targets: never[];
        target: SVGElement | HTMLElement | null;
        container: SVGElement | HTMLElement | null;
        parentMoveable: any;
        parentPosition: {
            left: number;
            top: number;
        } | null;
        origin: boolean;
        edge: boolean;
        keepRatio: boolean;
        pinchThreshold: number;
    };
    differ: ChildrenDiffer<HTMLElement | SVGElement>;
    moveables: MoveableManager[];
    rotation: number;
    updateEvent(prevProps: MoveableManagerProps<GroupableProps>): void;
    checkUpdate(): void;
    updateRect(type?: "Start" | "" | "End", isTarget?: boolean): void;
    triggerEvent(name: string, e: any): any;
    protected updateAbles(): void;
}
export default MoveableGroup;
