import { UndoManager } from 'yjs';
import { YjsEditor } from './yjs-editor';
export interface YjsUndoEditor extends YjsEditor {
    undoManager: UndoManager;
    undo: () => void;
    redo: () => void;
}
export declare function withUndoManager<T extends YjsEditor>(editor: T, options?: {
    trackedOrigins: never[];
    captureTimeout: number;
    deleteFilter: () => boolean;
}): T & YjsUndoEditor;
