import { UndoCommandSupport } from "../../ImageViewer/Undo/Commands"; import { RotationPlugin } from "../rotation"; import { PageToolsPlugin } from "./PageToolsPlugin"; /** * Flip undo command. **/ export declare class FlipCommand implements UndoCommandSupport { horizontal: boolean; vertical: boolean; rotationPlugin: RotationPlugin | PageToolsPlugin; /** * Constructor. * @param horizontal * @param vertical * @param rotationPlugin */ constructor(horizontal: boolean, vertical: boolean, rotationPlugin: RotationPlugin | PageToolsPlugin); name: string; /** * Action implementation. * @param viewer **/ execute(viewer: any): Promise; /** * Undo action implementation. * @param viewer **/ undo(viewer: any): Promise; } /** * Rotation undo command. **/ export declare class RotationCommand implements UndoCommandSupport { rotation: number; rotationPlugin: PageToolsPlugin | RotationPlugin; /** * Constructor. * @param rotation * @param prevRotation * @param rotationPlugin */ constructor(rotation: number, rotationPlugin: PageToolsPlugin | RotationPlugin); name: string; /** * Action implementation. * @param viewer **/ execute(viewer: any): Promise; /** * Undo action implementation. * @param viewer **/ undo(viewer: any): Promise; } /** * Crop undo command. **/ export declare class CropCommand implements UndoCommandSupport { x: number; y: number; width: number; height: number; originalImageDataUrl: any; pageTools: PageToolsPlugin; /** * Constructor. * @param x * @param y * @param width * @param height * @param originalImageDataUrl * @param rotationPlugin */ constructor(x: number, y: number, width: number, height: number, originalImageDataUrl: any, pageTools: PageToolsPlugin); name: string; /** * Action implementation. * @param viewer **/ execute(viewer: any): Promise; /** * Undo action implementation. * @param viewer **/ undo(viewer: any): Promise; } /** * Resize undo command. **/ export declare class ResizeCommand implements UndoCommandSupport { width: number; height: number; keepAspectRatio: boolean; originalImageDataUrl: string; pageTools: PageToolsPlugin; /** * Constructor. * @param x * @param y * @param width * @param height * @param originalImageDataUrl * @param rotationPlugin */ constructor(width: number, height: number, keepAspectRatio: boolean, originalImageDataUrl: string, pageTools: PageToolsPlugin); name: string; /** * Action implementation. * @param viewer **/ execute(viewer: any): Promise; /** * Undo action implementation. * @param viewer **/ undo(viewer: any): Promise; }