export interface Comparator { (a: T, b: T): number; } export declare class BinarySearchArray implements Iterable { #private; constructor(comparator: Comparator); readonly [Symbol.toStringTag] = "BinarySearchArray"; get length(): number; at(index: number): T | undefined; lowerBound(value: T): number; upperBound(value: T): number; indexOf(value: T, index?: number): number; has(value: T): boolean; insert(value: T): number; removeOne(index: number): number; removeFirst(value: T): number; remove(index: number, count: number): this; iter(): IteratorObject; [Symbol.iterator](): Iterator; }