import Konva from 'konva';
import type { Events } from '../Events';
import type { HistoryNode, HistoryHooks, HistoryState, Settings } from '../types';
export declare class History {
    private list;
    private step;
    private settings;
    private events;
    constructor(settings: Partial<Settings>, events: Events);
    getStep(): number;
    getList(): {
        container: Konva.Stage | Konva.Layer;
        states: HistoryState[];
        hooks?: HistoryHooks;
    }[];
    getState(): {
        container: Konva.Stage | Konva.Layer;
        states: HistoryState[];
        hooks?: HistoryHooks;
    };
    create(container: Konva.Stage | Konva.Layer, node: HistoryNode | HistoryNode[], hooks?: HistoryHooks): void;
    undo(): void;
    redo(): void;
    jump(to: number): void;
    private getNodeState;
    private applyAttributes;
    private getNodesTree;
    private getNodeAttributes;
    private getEventData;
    private onKeyDown;
}
