import { DiffMeta } from 'api-smart-diff'; import { MergedDocument } from '../types'; import { DiffBlockData, Token, TokenTag } from './common'; export declare const buildDiffJson: (input: MergedDocument, parent: DiffBlockData) => void; export declare const addJsonBlockTokens: (block: DiffBlockData) => void; export declare const _jsonValueTokens: (tokenConstrucor: (value: string, tags?: TokenTag | TokenTag[]) => Token, value: unknown, diff?: DiffMeta) => Token[]; export declare const _jsonPropLineTokens: (key: string | number, value: unknown, diff?: DiffMeta, last?: boolean) => Token[]; export declare const _jsonArrLineTokens: (value: unknown, diff?: DiffMeta, last?: boolean) => Token[]; export declare const _jsonPropBlockTokens: (isArray: boolean, key: string | number, diff?: DiffMeta, last?: boolean) => Token[]; export declare const _jsonBeginBlockTokens: (isArray: boolean, last: boolean) => Token[]; export declare const _jsonEndBlockTokens: (isArray: boolean, last: boolean) => Token[]; export declare const buildDiffJsonBlock: (input: MergedDocument, key: string | number, parent: DiffBlockData, last: boolean) => void;