import '../../../chipper/js/initialize-globals.js';
import '../../../assert/js/assert.js';
import '../../../globals.js';
/**
 * RectangularMomentaryButton is a rectangular momentary button that toggles a Property between 2 values.
 * The 'off value' is the value when the button is not pressed.
 * The 'on value' is the value when the button is pressed.
 *
 * TODO: Not supported with alternative input, see https://github.com/phetsims/scenery/issues/1117
 *
 * @author Chris Malley (PixelZoom, Inc.)
 */
import TProperty from '../../../axon/js/TProperty.js';
import TSoundPlayer from '../../../tambo/js/TSoundPlayer.js';
import RectangularButton, { RectangularButtonOptions } from './RectangularButton.js';
type SelfOptions = {
    valueOffSoundPlayer?: TSoundPlayer;
    valueOnSoundPlayer?: TSoundPlayer;
};
export type RectangularMomentaryButtonOptions = SelfOptions & RectangularButtonOptions;
export default class RectangularMomentaryButton<T> extends RectangularButton {
    private readonly disposeRectangularMomentaryButton;
    /**
     * @param property
     * @param valueOff - value when the button is in the off state
     * @param valueOn - value when the button is in the on state
     * @param [providedOptions?]
     */
    constructor(property: TProperty<T>, valueOff: T, valueOn: T, providedOptions?: RectangularMomentaryButtonOptions);
    dispose(): void;
}
export {};
//# sourceMappingURL=RectangularMomentaryButton.d.ts.map