import '../../../assert/js/assert.js';
import '../../../globals.js';
/**
 * RoundStickyToggleButton is a round toggle button that toggles the value of a Property between 2 values.
 * It has a different look (referred to as 'up' and 'down') for the 2 values.
 *
 * @author John Blanco (PhET Interactive Simulations)
 * @author Sam Reid (PhET Interactive Simulations)
 */
import TProperty from '../../../axon/js/TProperty.js';
import TSoundPlayer from '../../../tambo/js/TSoundPlayer.js';
import RoundButton, { RoundButtonOptions } from './RoundButton.js';
type SelfOptions = {
    soundPlayer?: TSoundPlayer;
};
export type RoundStickyToggleButtonOptions = SelfOptions & RoundButtonOptions;
export default class RoundStickyToggleButton<T> extends RoundButton {
    private readonly disposeRoundStickyToggleButton;
    /**
     * @param valueProperty - axon Property that can be either valueUp or valueDown.
     * @param valueUp - value when the toggle is in the 'up' position
     * @param valueDown - value when the toggle is in the 'down' position
     * @param providedOptions?
     */
    constructor(valueProperty: TProperty<T>, valueUp: T, valueDown: T, providedOptions?: RoundStickyToggleButtonOptions);
    dispose(): void;
}
export {};
//# sourceMappingURL=RoundStickyToggleButton.d.ts.map