/** Find the index of given item */ export type Finder = (this: Type[], item: Type) => number; /** * Like a Set, but use custom compare function instead === */ export declare abstract class CustomSet { protected registry: Type[]; protected abstract compare(item1: Type, item2: Type): number; has(item: Type): boolean; add(item: Type): boolean; /** * @returns all added values */ addAll(items: Type[]): Type[]; delete(item: Type): boolean; /** * @returns all deleted values */ deleteAll(items: Type[]): Type[]; clear(): void; get length(): number; [Symbol.iterator](): Iterator; keys(): Iterator; values(): Iterator; toArray(): Type[]; } //# sourceMappingURL=custom-set.d.ts.map