UNPKG

460 BTypeScriptView Raw
1import { SetLike } from "./set-like";
2export interface InsertLike<T> extends Iterable<T> {
3 push(values: T[]): void;
4 delete(index: number, length: number): void;
5 get(index: number): T;
6 indexOf?(value: T): number;
7 length: number;
8}
9export declare function getSetLikeFromInsertLike<T, R>(insert: InsertLike<T>, isLike: (value: T) => boolean, toFn: (value: T) => R, fromFn: (value: R) => T, equals: (left: T, right: T) => boolean): SetLike<R>;