/**
 * DefaultSliderTrack is composed of two rectangles, one for the enabled section of the track and one for the disabled
 * section.  The enabled track rectangle sits on top of the disabled track so that the enabled range can be any
 * desired sub range of the full slider range.
 *
 * @author Chris Malley (PixelZoom, Inc.)
 * @author Sam Reid (PhET Interactive Simulations)
 * @author Jesse Greenberg (PhET Interactive Simulations)
 */
import '../../globals.js';
import type TProperty from '../../axon/js/TProperty.js';
import type TReadOnlyProperty from '../../axon/js/TReadOnlyProperty.js';
import type Range from '../../dot/js/Range.js';
import type PickRequired from '../../phet-core/js/types/PickRequired.js';
import type TPaint from '../../scenery/js/util/TPaint.js';
import { default as SliderTrack, type SliderTrackOptions } from './SliderTrack.js';
type SelfOptions = {
    fillEnabled?: TPaint;
    fillDisabled?: TPaint;
    stroke?: TPaint;
    lineWidth?: number;
    cornerRadius?: number;
};
export type DefaultSliderTrackOptions = SelfOptions & SliderTrackOptions & PickRequired<SliderTrackOptions, 'size' | 'enabledRangeProperty'>;
export default class DefaultSliderTrack extends SliderTrack {
    private readonly disposeDefaultSliderTrack;
    constructor(valueProperty: TProperty<number>, range: Range | TReadOnlyProperty<Range>, providedOptions?: DefaultSliderTrackOptions);
    dispose(): void;
}
export {};
//# sourceMappingURL=DefaultSliderTrack.d.ts.map