import { Peritext } from '../peritext';
import { ExtensionId } from '../constants';
import { ExtNode } from '../../json-crdt/extensions/ExtNode';
import type { StrNode } from '../../json-crdt/nodes/str/StrNode';
import type { ArrNode } from '../../json-crdt/nodes/arr/ArrNode';
import type { SlateDataNode, SlateDocument } from './types';
export declare class SlateNode extends ExtNode<SlateDataNode> {
    readonly data: SlateDataNode;
    readonly txt: Peritext<string>;
    constructor(data: SlateDataNode);
    text(): StrNode<string>;
    slices(): ArrNode;
    readonly extId = ExtensionId.slate;
    name(): string;
    private _view;
    private _viewHash;
    view(): SlateDocument;
}
