import '../../globals.js';
import TProperty from '../../axon/js/TProperty.js';
import TReadOnlyProperty from '../../axon/js/TReadOnlyProperty.js';
import Dimension2 from '../../dot/js/Dimension2.js';
import LinearFunction from '../../dot/js/LinearFunction.js';
import Range from '../../dot/js/Range.js';
import { DragListener, Node, NodeOptions, SceneryEvent } from '../../scenery/js/imports.js';
import ValueChangeSoundPlayer, { ValueChangeSoundPlayerOptions } from '../../tambo/js/sound-generators/ValueChangeSoundPlayer.js';
import { VoicingOnEndResponse } from './accessibility/AccessibleValueHandler.js';
type SelfOptions = {
    size?: Dimension2;
    startDrag?: (e: SceneryEvent) => void;
    drag?: (e: SceneryEvent) => void;
    endDrag?: (e: SceneryEvent | null) => void;
    constrainValue?: (n: number) => number;
    enabledRangeProperty?: TReadOnlyProperty<Range>;
    soundGenerator?: ValueChangeSoundPlayer | null;
    valueChangeSoundGeneratorOptions?: ValueChangeSoundPlayerOptions;
    voicingOnEndResponse?: VoicingOnEndResponse;
    leftVisualOverflow?: number;
    rightVisualOverflow?: number;
};
export type SliderTrackOptions = SelfOptions & NodeOptions;
declare const SliderTrack_base: typeof Node & import("../../phet-core/js/types/Constructor.js").default<import("../../scenery/js/imports.js").TWidthSizable>;
export default class SliderTrack extends SliderTrack_base {
    protected readonly minimumSize: Dimension2;
    protected readonly internalWidthProperty: TReadOnlyProperty<number>;
    protected readonly sizeProperty: TReadOnlyProperty<Dimension2>;
    readonly valueToPositionProperty: TReadOnlyProperty<LinearFunction>;
    readonly dragListener: DragListener;
    readonly rangeProperty: TReadOnlyProperty<Range>;
    readonly leftVisualOverflow: number;
    readonly rightVisualOverflow: number;
    private readonly disposeSliderTrack;
    constructor(valueProperty: TProperty<number>, trackNode: Node, range: Range | TReadOnlyProperty<Range>, providedOptions?: SliderTrackOptions);
    dispose(): void;
}
export {};
//# sourceMappingURL=SliderTrack.d.ts.map