/**
* Rotates or flips an image or video by the specified number of degrees, or automatically (images only) according to its orientation or available metadata.
* @memberOf Actions
* @namespace Rotate
*
* @example
*
Rotate by mode
* import {Cloudinary} from "@cloudinary/url-gen";
* import {mode, byAngle} from "@cloudinary/url-gen/actions/rotate";
* import {autoLeft} from "@cloudinary/url-gen/qualifiers/rotationMode";
*
* const yourCldInstance = new Cloudinary({cloud:{cloudName:'demo'}});
* const image = yourCldInstance.image('woman');
*
* // Rotate by mode
* image.rotate(mode(autoLeft());
*
* // Rotate by angle
* image.rotate(byAngle(90));
*
* image.toString();
*/
import { RotationModeQualifierValue } from "../qualifiers/rotate/RotationModeQualifierValue.js";
import { RotationModeType } from "../types/types.js";
import RotateAction from "./rotate/RotateAction.js";
/**
* @summary action
* @description Rotate an image by using a rotationMode
* @param {RotationModeType|string} rotationMode
* For a list of supported rotation modes see {@link Qualifiers.RotationMode| types of rotation modes} for
* possible values
* @memberOf Actions.Rotate
* @return {Actions.Rotate.RotateAction}
*/
declare function mode(rotationMode: RotationModeQualifierValue | RotationModeType | string): RotateAction;
/**
* @summary action
* @description Rotate an image by the given degrees.
* @param {number} angle Given degrees. (Range: 0 to 360, Default: 0).
* @return {Actions.Rotate.RotateAction}
* @memberOf Actions.Rotate
*/
declare function byAngle(angle: number): RotateAction;
declare const Rotate: {
byAngle: typeof byAngle;
mode: typeof mode;
};
export { Rotate, byAngle, mode };