/**
 * TextPushButton is a convenience class for creating a rectangular push button with a text label.
 *
 * @author John Blanco (PhET Interactive Simulations)
 */
import '../../../globals.js';
import type TReadOnlyProperty from '../../../axon/js/TReadOnlyProperty.js';
import type StrictOmit from '../../../phet-core/js/types/StrictOmit.js';
import { type TextOptions } from '../../../scenery/js/nodes/Text.js';
import Font from '../../../scenery/js/util/Font.js';
import type TPaint from '../../../scenery/js/util/TPaint.js';
import RectangularPushButton, { type RectangularPushButtonOptions } from './RectangularPushButton.js';
type SelfOptions = {
    font?: Font;
    textFill?: TPaint;
    maxTextWidth?: number | null;
    textNodeOptions?: TextOptions;
};
export type TextPushButtonOptions = SelfOptions & StrictOmit<RectangularPushButtonOptions, 'content'>;
export default class TextPushButton extends RectangularPushButton {
    private readonly disposeTextPushButton;
    constructor(string: string | TReadOnlyProperty<string>, providedOptions?: TextPushButtonOptions);
    dispose(): void;
}
export {};
