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 { PmDataNode, PmJsonNode } from './types';
export declare class ProseMirrorNode extends ExtNode<PmDataNode> {
    readonly data: PmDataNode;
    readonly txt: Peritext<string>;
    constructor(data: PmDataNode);
    text(): StrNode<string>;
    slices(): ArrNode;
    readonly extId = ExtensionId.prosemirror;
    name(): string;
    private _view;
    private _viewHash;
    private toPM;
    view(): PmJsonNode;
}
