import { DICompareFunction } from 'di-controls/types';
export declare class SetCompare<T> implements Iterable<T> {
    private values;
    private readonly compareFn;
    constructor(compareFn?: DICompareFunction<T>, newValues?: T[] | null);
    get size(): number;
    [Symbol.iterator](): Iterator<T>;
    add(value: T): void;
    delete(value: T): void;
    has(value: T): boolean;
    clear(): void;
    toArray(): T[];
    private find;
}
