import '../../../globals.js';
/**
 * RectangularStickyToggleButton is a rectangular 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 RectangularButton, { RectangularButtonOptions } from './RectangularButton.js';
type SelfOptions = {
    soundPlayer?: TSoundPlayer;
};
export type RectangularStickyToggleButtonOptions = SelfOptions & RectangularButtonOptions;
export default class RectangularStickyToggleButton<T> extends RectangularButton {
    private readonly disposeRectangularStickyToggleButton;
    /**
     * @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?: RectangularStickyToggleButtonOptions);
    dispose(): void;
}
export {};
//# sourceMappingURL=RectangularStickyToggleButton.d.ts.map