import '../../../globals.js';
import Property from '../../../axon/js/Property.js';
import TReadOnlyProperty from '../../../axon/js/TReadOnlyProperty.js';
import Vector2 from '../../../dot/js/Vector2.js';
import StrictOmit from '../../../phet-core/js/types/StrictOmit.js';
import { HBox, HBoxOptions, RemoveParallelDOMOptions } from '../../../scenery/js/imports.js';
import PlayPauseButton, { PlayPauseButtonOptions } from './PlayPauseButton.js';
import { StepBackwardButtonOptions } from './StepBackwardButton.js';
import { StepForwardButtonOptions } from './StepForwardButton.js';
type SelfOptions = {
    includeStepForwardButton?: boolean;
    includeStepBackwardButton?: boolean;
    playPauseStepXSpacing?: number;
    playPauseButtonOptions?: StrictOmit<PlayPauseButtonOptions, 'tandem' | 'phetioDocumentation'>;
    stepForwardButtonOptions?: StrictOmit<StepForwardButtonOptions, 'tandem' | 'phetioDocumentation'>;
    stepBackwardButtonOptions?: StrictOmit<StepBackwardButtonOptions, 'tandem' | 'phetioDocumentation'>;
    playingHelpText?: string | TReadOnlyProperty<string> | null;
    pausedHelpText?: string | TReadOnlyProperty<string> | null;
};
export type PlayPauseStepButtonGroupOptions = SelfOptions & StrictOmit<RemoveParallelDOMOptions<HBoxOptions>, 'spacing' | 'children'>;
export default class PlayPauseStepButtonGroup extends HBox {
    readonly playPauseButton: PlayPauseButton;
    private readonly disposePlayPauseStepButtonGroup;
    constructor(isPlayingProperty: Property<boolean>, providedOptions?: PlayPauseStepButtonGroupOptions);
    /**
     * Get the center of the PlayPauseButton, in the local coordinate frame of the PlayPauseStepButtonGroup.
     */
    getPlayPauseButtonCenter(): Vector2;
    dispose(): void;
}
export {};
//# sourceMappingURL=PlayPauseStepButtonGroup.d.ts.map