import Component from "../interface/component"; /** * Image Rotation component * @class Rotation * @extends {Component} * @param {Graphics} graphics - Graphics instance * @ignore */ declare class Rotation extends Component { constructor(graphics: any); /** * Get current angle * @returns {Number} */ getCurrentAngle(): any; /** * Set angle of the image * * Do not call "this.setImageProperties" for setting angle directly. * Before setting angle, The originX,Y of image should be set to center. * See "http://fabricjs.com/docs/fabric.Object.html#setAngle" * * @param {number} angle - Angle value * @returns {Promise} */ setAngle(angle: any): Promise; /** * Rotate for each object * @param {fabric.Point} oldImageCenter - Image center point before rotation * @param {fabric.Point} newImageCenter - Image center point after rotation * @param {number} angleDiff - Image angle difference after rotation * @private */ _rotateForEachObject(oldImageCenter: any, newImageCenter: any, angleDiff: any): void; /** * Rotate the image * @param {number} additionalAngle - Additional angle * @returns {Promise} */ rotate(additionalAngle: any): Promise; } export default Rotation;