import '../../../globals.js';
/**
 * RoundMomentaryButton is a round 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 RoundButton, { RoundButtonOptions } from './RoundButton.js';
type SelfOptions = {
    valueOffSoundPlayer?: TSoundPlayer;
    valueOnSoundPlayer?: TSoundPlayer;
};
export type RoundMomentaryButtonOptions = SelfOptions & RoundButtonOptions;
export default class RoundMomentaryButton<T> extends RoundButton {
    private readonly disposeRoundMomentaryButton;
    /**
     * @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?: RoundMomentaryButtonOptions);
    dispose(): void;
}
export {};
//# sourceMappingURL=RoundMomentaryButton.d.ts.map