export declare enum ResizeAnchorMode {
    Both = 0,
    Corner = 1,
    Edge = 2
}
declare type ResizableOptions = {
    keepRatio: boolean;
    stopPropagation: boolean;
    anchorMode: ResizeAnchorMode;
    canExceedContainer: boolean;
    hightlightColor: string;
};
declare class Resizable {
    private logPrefix;
    private resizeTarget;
    private container;
    private options;
    private callbacksMap;
    private topLeftAnchor;
    private topAnchor;
    private topRightAnchor;
    private leftAnchor;
    private rightAnchor;
    private bottomLeftAnchor;
    private bottomAnchor;
    private bottomRightAnchor;
    private currentAnchor;
    private resizeStartLeft;
    private resizeStartTop;
    private originLeft;
    private originTop;
    private originWidth;
    private originHeight;
    constructor(resizeTarget: HTMLElement, container: HTMLElement, options?: ResizableOptions);
    setHighlightColor(color: string): void;
    private createResizeAnchor;
    private setResizeAnchorStyle;
    private initResizeEvent;
    private mousedown;
    private mousemove;
    private _resizeLeft;
    private _resizeTop;
    private _resizeRight;
    private _resizeBottom;
    private mouseup;
    on(eventName: string, callback: ((...args: any[]) => void)): void;
    off(eventName: string, callback: ((...args: any[]) => void)): void;
    private emit;
    destroy(): void;
}
export default Resizable;
