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;
}
