import '../../assert/js/assert.js';
import '../../globals.js';
/**
 * A numeric range with a required default value.
 *
 * @author Chris Malley (PixelZoom, Inc.)
 * @author Chris Klusendorf (PhET Interactive Simulations)
 */
import IntentionalAny from '../../phet-core/js/types/IntentionalAny.js';
import Range from './Range.js';
declare class RangeWithValue extends Range {
    private readonly _defaultValue;
    /**
     * @param min - the minimum value of the range
     * @param max - the maximum value of the range
     * @param defaultValue - default value inside the range
     */
    constructor(min: number, max: number, defaultValue: number);
    /**
     * Getter for defaultValue
     */
    getDefaultValue(): number;
    get defaultValue(): number;
    /**
     * Setter for min
     */
    setMin(min: number): void;
    /**
     * Setter for max
     */
    setMax(max: number): void;
    /**
     * Setter for min and max
     */
    setMinMax(min: number, max: number): this;
    /**
     * Converts the attributes of this range to a string
     */
    toString(): string;
    /**
     * Determines if this RangeWithValue is equal to some object.
     */
    equals(object: IntentionalAny): boolean;
}
export default RangeWithValue;
//# sourceMappingURL=RangeWithValue.d.ts.map