import { Able, DefaultProps } from "react-moveable/types";
export declare function getElementInfo(target: SVGElement | HTMLElement, container?: SVGElement | HTMLElement | null, rootContainer?: SVGElement | HTMLElement | null | undefined): {
    width: number;
    height: number;
    rotation: number;
    rootMatrix: number[];
    beforeMatrix: number[];
    offsetMatrix: number[];
    allMatrix: number[];
    targetMatrix: number[];
    targetTransform: string;
    transformOrigin: number[];
    targetOrigin: number[];
    is3d: boolean;
    left: number;
    top: number;
    right: number;
    bottom: number;
    origin: number[];
    pos1: number[];
    pos2: number[];
    pos3: number[];
    pos4: number[];
    direction: number;
    hasFixed: boolean;
};
export declare function makeAble<Name extends string, AbleObject extends Partial<Able<any, any>>, Props extends DefaultProps<Name, AbleObject>>(name: Name, able: AbleObject): {
    readonly events: {};
    readonly props: Props;
    readonly name: Name;
} & AbleObject;
