import '../../../chipper/js/browser/initialize-globals.js';
import '../../../assert/js/assert.js';
import '../../../globals.js';
/**
 * A round toggle button that displays some custom icon when playing and a triangular "Play" icon when not playing.
 *
 * @author Sam Reid (PhET Interactive Simulations)
 * @author Jesse Greenberg (PhET Interactive Simulations)
 */
import Property from '../../../axon/js/Property.js';
import { HotkeyData, Node, PDOMValueType } from '../../../scenery/js/imports.js';
import BooleanRoundToggleButton, { BooleanRoundToggleButtonOptions } from '../../../sun/js/buttons/BooleanRoundToggleButton.js';
import TSoundPlayer from '../../../tambo/js/TSoundPlayer.js';
type SelfOptions = {
    radius?: number;
    scaleFactorWhenNotPlaying?: number;
    includeGlobalHotkey?: boolean;
    startPlayingLabel?: PDOMValueType;
    endPlayingLabel?: PDOMValueType | null;
    valueOffSoundPlayer?: TSoundPlayer;
    valueOnSoundPlayer?: TSoundPlayer;
};
export type PlayControlButtonOptions = SelfOptions & BooleanRoundToggleButtonOptions;
export default class PlayControlButton extends BooleanRoundToggleButton {
    private readonly disposePlayStopButton;
    /**
     * @param isPlayingProperty
     * @param endPlayingIcon - icon for the button when pressing it will stop play
     * @param providedOptions
     */
    constructor(isPlayingProperty: Property<boolean>, endPlayingIcon: Node, providedOptions?: PlayControlButtonOptions);
    dispose(): void;
    static readonly TOGGLE_PLAY_HOTKEY_DATA: HotkeyData;
}
export {};
//# sourceMappingURL=PlayControlButton.d.ts.map