export declare class SortedArray extends Array { protected comparator: (item1: T, item2: T) => number; constructor(comparator: (item1: T, item2: T) => number, ...items: T[]); protected addItem(item: T, start?: number, end?: number): void; static create(compareFunction: (item1: T, item2: T) => number, ...items: T[]): SortedArray; push(...items: T[]): number; unshift(...items: T[]): number; splice(start: number, deleteCount?: number, ...items: T[]): T[]; length: number; }