import type { Token } from './markdown-parser.js';
export type ReusableStreamingNode = {
    raw?: string;
    text?: string;
    type?: string;
};
/** Returns whether two nodes and every nested token array have one stable identity. */
export declare const isSameStableNode: (previousNode: ReusableStreamingNode, nextNode: ReusableStreamingNode) => boolean;
/**
 * Reuses stable token objects from a previous streaming parse to preserve
 * component identity across incremental updates.
 */
export declare const reuseStableTokenArray: (previousTokens: Token[], nextTokens: Token[], divergeAt: number) => Token[];
