json-joy
Version:
Collection of libraries for building collaborative editing apps.
20 lines (19 loc) • 911 B
TypeScript
import { Log } from '../../../json-crdt/log/Log';
import { DomController } from '../dom/DomController';
import { ValueSyncStore } from '../../../util/events/sync-store';
import type { PeritextPlugin } from '../react/types';
import type { Peritext } from '../../../json-crdt-extensions/peritext/Peritext';
import type { PeritextEventDefaults } from '../../events/defaults/PeritextEventDefaults';
import type { UiLifeCycles } from '../types';
export declare class PeritextSurfaceState implements UiLifeCycles {
readonly events: PeritextEventDefaults;
readonly el: HTMLElement;
readonly plugins: PeritextPlugin[];
readonly peritext: Peritext;
readonly dom: DomController;
readonly log: Log;
readonly render: ValueSyncStore<number>;
readonly rerender: () => void;
constructor(events: PeritextEventDefaults, el: HTMLElement, plugins: PeritextPlugin[]);
start(): () => void;
}