import FabricCanvas from './index';
import EventEmitter from './../emitter';
import { IEvent } from 'fabric/fabric-impl';
interface HistoryManagerEvent {
    'change-step': IEvent;
    'change-history': IEvent;
    [key: string | symbol]: IEvent | any | undefined;
}
declare class HistoryManager extends EventEmitter<HistoryManagerEvent> {
    private canvas;
    private step;
    private historyList;
    constructor(canvas: FabricCanvas);
    private renderCanvas;
    undo(): void;
    redo(): void;
    private addToUndoStack;
    clearHistoryList(): void;
    isCanvasEmpty(): boolean;
    clear(): void;
    private initEvent;
    private setupIpcListeners;
    private addToUndoUpdate;
    destroy(): void;
}
export default HistoryManager;
