/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
/**
 * @deprecated This functionality was not meant to be exported and will be removed in a future release
 * @internal
 */
export declare abstract class SortedSet<T, U extends string | number> {
    protected abstract getKey(t: T): U;
    protected readonly keySortedItems: T[];
    get size(): number;
    get items(): readonly T[];
    addOrUpdate(newItem: T, update?: (existingItem: T, newItem: T) => void): void;
    remove(item: T): boolean;
    has(item: T): boolean;
    protected findItemPosition(item: T): {
        exists: boolean;
        index: number;
    };
}
//# sourceMappingURL=sortedSet.d.ts.map