import Domain, { PreferenceFunction } from './Domain';
/**
 * Represents a range of numbers, with a start value, end value, and step size
 * between the values.
 */
export default class Range extends Domain<number> {
    private readonly start;
    private readonly end;
    private readonly step;
    /**
     * Creates a new range domain.
     *
     * @param start start value
     * @param end end value
     * @param step interval between values
     * @param preference preference function
     */
    constructor(start: number, end: number, step: number, preference?: PreferenceFunction<number>);
    /**
     * Returns all values of this range.
     */
    getValues(): number[];
}
