import '../../../assert/js/assert.js';
import '../../../tandem/js/PhetioIDUtils.js';
import '../../../globals.js';
/**
 * Reset All button, typically used to reset everything ('reset all') on a Screen.
 * Extends ResetButton, adding things that are specific to 'reset all'.
 *
 * @author John Blanco (PhET Interactive Simulations)
 * @author Chris Malley (PixelZoom, Inc.)
 */
import { HotkeyData } from '../../../scenery/js/imports.js';
import StrictOmit from '../../../phet-core/js/types/StrictOmit.js';
import ResetButton, { ResetButtonOptions } from './ResetButton.js';
import TReadOnlyProperty from '../../../axon/js/TReadOnlyProperty.js';
type SelfOptions = {
    phetioRestoreScreenStateOnReset?: boolean;
};
export type ResetAllButtonOptions = SelfOptions & StrictOmit<ResetButtonOptions, 'xMargin' | 'yMargin'>;
export default class ResetAllButton extends ResetButton {
    private readonly disposeResetAllButton;
    constructor(providedOptions?: ResetAllButtonOptions);
    dispose(): void;
    static isResettingAllProperty: TReadOnlyProperty<boolean>;
    static readonly RESET_ALL_HOTKEY_DATA: HotkeyData;
}
export {};
//# sourceMappingURL=ResetAllButton.d.ts.map