import '../../../chipper/js/browser/initialize-globals.js';
import '../../../assert/js/assert.js';
import '../../../globals.js';
import TSoundPlayer from '../../../tambo/js/TSoundPlayer.js';
import PushButtonModel, { PushButtonListener, PushButtonModelOptions } from './PushButtonModel.js';
import RectangularButton, { RectangularButtonOptions } from './RectangularButton.js';
type SelfOptions = {
    soundPlayer?: TSoundPlayer;
};
type SuperOptions = RectangularButtonOptions & PushButtonModelOptions;
export type RectangularPushButtonOptions = SelfOptions & SuperOptions;
export default class RectangularPushButton extends RectangularButton {
    protected readonly pushButtonModel: PushButtonModel;
    private readonly disposeRectangularPushButton;
    constructor(providedOptions?: RectangularPushButtonOptions);
    dispose(): void;
    /**
     * Adds a listener that will be notified when the button fires.
     */
    addListener(listener: PushButtonListener): void;
    /**
     * Removes a listener.
     */
    removeListener(listener: PushButtonListener): void;
}
export {};
//# sourceMappingURL=RectangularPushButton.d.ts.map