import type {ImmutableTree} from './types'; import type {InsertConflictHandler} from './update'; export default function insert( tree: ImmutableTree, value: T, cmp: (a: T, b: T) => number, onConflict?: InsertConflictHandler, ): ImmutableTree; type InsertHelper = ( tree: ImmutableTree, value: T, cmp: (a: T, b: T) => number, ) => ImmutableTree; export const insertIfNotExists: InsertHelper; export const insertOrReplaceIfExists: InsertHelper; export const insertOrThrowIfExists: InsertHelper;