import { MaskInputOptions, BlockElement } from '@xysfe/memento-snapshot';
import { mutationRecord, blockClass, asyncClass, mutationCallBack } from '../types';
export default class MutationBuffer {
    private texts;
    private attributes;
    private removes;
    private adds;
    private movedMap;
    private addedSet;
    private movedSet;
    private droppedSet;
    private emissionCallback;
    private blockClass;
    private blockElements;
    private asyncClass?;
    private inlineStylesheet;
    private maskInputOptions;
    constructor(cb: mutationCallBack, blockClass: blockClass, inlineStylesheet: boolean, maskInputOptions: MaskInputOptions, blockElements?: BlockElement[], asyncClass?: asyncClass);
    processMutations: (mutations: mutationRecord[]) => void;
    private emit;
    private processMutation;
    private genAdds;
    private reset;
    private requestIdleCallback;
}
