import { Observable } from 'rxjs';
type DestroyFn = () => void;
export declare class ObservableSet<T> {
    private collection;
    private changes$;
    constructor(values?: T[]);
    get size(): number;
    asArray(): T[];
    changes(): Observable<T[]>;
    add(...values: T[]): DestroyFn;
    fill(...values: T[]): void;
    delete(value: T): void;
    clear(): void;
}
export {};
