import { SetLike } from "./set-like"; export interface InsertLike extends Iterable { push(values: T[]): void; delete(index: number, length: number): void; get(index: number): T; indexOf?(value: T): number; length: number; } export declare function getSetLikeFromInsertLike(insert: InsertLike, isLike: (value: T) => boolean, toFn: (value: T) => R, fromFn: (value: R) => T, equals: (left: T, right: T) => boolean): SetLike;