import Domain, { PreferenceFunction } from './Domain';
/**
 * Represents a set of values, where each element is contained once at max.
 */
export default class Set<T> extends Domain<T> {
    private readonly values;
    /**
     * Creates a new set of values.
     *
     * @param values values of the set
     * @param preference preference function
     */
    constructor(values: T[], preference?: PreferenceFunction<T>);
    /**
     * Returns all values of this set.
     */
    getValues(): T[];
}
