import { UndoCommandSupport } from "../../ImageViewer/Undo/Commands";
import { RotationPlugin } from "../rotation";
import { PageToolsPlugin } from "./PageToolsPlugin";
export declare class FlipCommand implements UndoCommandSupport {
    horizontal: boolean;
    vertical: boolean;
    rotationPlugin: RotationPlugin | PageToolsPlugin;
    constructor(horizontal: boolean, vertical: boolean, rotationPlugin: RotationPlugin | PageToolsPlugin);
    name: string;
    execute(viewer: any): Promise<void>;
    undo(viewer: any): Promise<void>;
}
export declare class RotationCommand implements UndoCommandSupport {
    rotation: number;
    rotationPlugin: PageToolsPlugin | RotationPlugin;
    constructor(rotation: number, rotationPlugin: PageToolsPlugin | RotationPlugin);
    name: string;
    execute(viewer: any): Promise<void>;
    undo(viewer: any): Promise<void>;
}
export declare class CropCommand implements UndoCommandSupport {
    x: number;
    y: number;
    width: number;
    height: number;
    originalImageDataUrl: any;
    pageTools: PageToolsPlugin;
    constructor(x: number, y: number, width: number, height: number, originalImageDataUrl: any, pageTools: PageToolsPlugin);
    name: string;
    execute(viewer: any): Promise<void>;
    undo(viewer: any): Promise<void>;
}
export declare class ResizeCommand implements UndoCommandSupport {
    width: number;
    height: number;
    keepAspectRatio: boolean;
    originalImageDataUrl: string;
    pageTools: PageToolsPlugin;
    constructor(width: number, height: number, keepAspectRatio: boolean, originalImageDataUrl: string, pageTools: PageToolsPlugin);
    name: string;
    execute(viewer: any): Promise<void>;
    undo(viewer: any): Promise<void>;
}
