import { BaseProductCommand } from "./BaseProductCommand";
import { Product } from "@aurigma/design-atoms-model/Product/Product";
import { RotationType } from "../../Services/WorkspaceRotation";
import { IHistoryArgs } from "../ModelUpdateCommand";
import { ProductHandler } from "../../Services/ProductHandler";
export declare class RotateProductCommand extends BaseProductCommand<IRotateProductCmdArgs, number> {
    private _productHandler;
    private _rotationAlgorithm;
    constructor(_productHandler: ProductHandler, historyArgs: IHistoryArgs, product: Product, args: IRotateProductCmdArgs);
    _executeCommandBody(): Promise<number>;
    redo(): Promise<void>;
    undo(): Promise<void>;
    rotateProduct(type: RotationType): number;
}
export interface IRotateProductCmdArgs {
    rotationType: RotationType;
}
