import { MetadataHistoryManager } from '@anglr/dynamic';
import * as i0 from "@angular/core";
/**
 * Special verson of metadata history manager for relations debugging
 */
export declare class MetadataHistoryManagerDebug<TMetadata = unknown> extends MetadataHistoryManager<TMetadata> {
    constructor();
    /**
     * Undo last change in metadata
     */
    undo(): void;
    /**
     * Redo last change in metadata
     */
    redo(): void;
    /**
     * Indicates that new change in state has been done and should be retrieved
     */
    getNewState(): void;
    /**
     * Sets current state as saved state
     */
    save(): void;
    setInitialState(_metadata: TMetadata): void;
    /**
     * Cleans history of metadata states
     */
    clean(): void;
    /**
     * Enable metadata history manager, changes in metadata are stored
     */
    enable(): void;
    /**
     * Disables metadata history manager, changes in metadata history are not stored
     */
    disable(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MetadataHistoryManagerDebug<any>, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MetadataHistoryManagerDebug<any>>;
}
//# sourceMappingURL=metadataHistoryManagerDebug.service.d.ts.map