1 | import { SetLike } from "./set-like";
|
2 | export 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 | }
|
9 | export 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>;
|