export interface IResizeHandlesOwner {
    outerElement: HTMLElement;
    onResize(edge: ResizeEdge, x: number, y: number, trigger: "start" | "move" | "end"): any;
}
export declare type ResizeEdge = "none" | "topleft" | "topright" | "bottomleft" | "bottomright" | "top" | "bottom" | "left" | "right";
export declare class ResizeHandles {
    private _currentHandle;
    private _deactivated;
    private _disposed;
    private _doResizeHandler;
    private _handles;
    private _resizeHandlesOwner;
    private _startX;
    private _startY;
    private _startResizeHandler;
    private _stopResizeHandler;
    constructor(resizeHandlesOwner: IResizeHandlesOwner);
    private createHandles;
    private initHandles;
    hideHandles(): void;
    showHandles(excludedHandleIndices?: number[]): void;
    private _startResize;
    private _doResize;
    private _stopResize;
    dispose(): void;
}
