import { IPoint, IShapeData } from '../declarations';
import { IHistoryEvent, IHistoryEventsGroup, IShapeUpdateEvent } from './history-event';
export declare function getShapeMoveEvent(delta: {
    dx: number;
    dy: number;
}, shapeData: IShapeData): IShapeUpdateEvent;
export declare function getShapesMoveEvent(delta: {
    dx: number;
    dy: number;
}, shapesData: IShapeData[]): IHistoryEventsGroup;
export declare function getShapesRemoveEvent(ids: string[]): IHistoryEvent;
export declare function getShapesScaleEvent(params: {
    shapesData: {
        [index: string]: IShapeData;
    };
    ids: string[];
    pOrigin: IPoint;
    pStart: IPoint;
    pEnd: IPoint;
    proportional: boolean;
    minWidth: number;
    minHeight: number;
}): IHistoryEvent;
export declare function getShapesChangeOrderEvent(params: {
    shapesIds: string[];
    shapesOrder: string[];
    relative: boolean;
    value: number;
}): IHistoryEvent;
