import { WebUndo } from './WebUndo'; import { MemoryUndo } from './MemoryUndo'; import { type Printable } from 'tree-dump'; import type { Patch } from '../../../json-crdt-patch'; import type { Peritext } from '../../../json-crdt-extensions'; import type { RedoCallback, UndoCallback } from './types'; import type { UiLifeCycles } from '../types'; import type { Log } from '../../../json-crdt/log/Log'; import type { UndoCollector } from '../../../json-crdt-extensions/peritext/events/defaults/types'; import type { PeritextEventTarget } from '../../../json-crdt-extensions/peritext/events/PeritextEventTarget'; export declare class Annals implements UndoCollector, UiLifeCycles, Printable { readonly log: Log; readonly txt: Peritext; readonly et: PeritextEventTarget; protected manager: WebUndo | MemoryUndo; constructor(log: Log, txt: Peritext, et: PeritextEventTarget); protected captured: WeakSet; /** ------------------------------------------------- {@link UndoCollector} */ capture(): void; undo(): void; redo(): void; /** -------------------------------------------------- {@link UiLifeCycles} */ start(): () => void; readonly _undo: UndoCallback; readonly _redo: RedoCallback; /** ----------------------------------------------------- {@link Printable} */ toString(tab?: string): string; } //# sourceMappingURL=Annals.d.ts.map