import { RedBlackTreeEntry, RedBlackTreeStructure } from '../internals'; export interface DiffTracer { added?(entry: RedBlackTreeEntry): boolean | void; removed?(entry: RedBlackTreeEntry): boolean | void; retained?(before: RedBlackTreeEntry, after: RedBlackTreeEntry): boolean | void; } export declare function diff, K, V = null>(trace: T, before: RedBlackTreeStructure, after: RedBlackTreeStructure): T;