import { incremental } from 'mendoza';
import { Chunk, Annotation } from '@sanity/field/diff';
import { Diff } from '@sanity/diff';
import { Timeline } from './Timeline';
export declare type Meta = {
    chunk: Chunk;
    transactionIndex: number;
} | null;
export declare type AnnotationExtractor = {
    fromValue(value: incremental.Value<Meta>): Annotation;
    fromMeta(meta: Meta): Annotation;
};
export declare function diffValue(timeline: Timeline, firstChunk: Chunk | null, from: incremental.Value<Meta>, fromRaw: unknown, to: incremental.Value<Meta>, toRaw: unknown): Diff<Annotation>;
//# sourceMappingURL=diffValue.d.ts.map