import '../../../chipper/js/browser/initialize-globals.js';
import '../../../assert/js/assert.js';
import '../../../globals.js';
import TProperty from '../../../axon/js/TProperty.js';
import TReadOnlyProperty from '../../../axon/js/TReadOnlyProperty.js';
import { EmptySelfOptions } from '../../../phet-core/js/optionize.js';
import StrictOmit from '../../../phet-core/js/types/StrictOmit.js';
import { Node, NodeOptions } from '../../../scenery/js/imports.js';
import LookAndFeel from '../LookAndFeel.js';
import { AnyScreen } from '../Screen.js';
type ToolbarOptions = EmptySelfOptions & StrictOmit<NodeOptions, 'isDisposable'>;
declare class Toolbar extends Node {
    private readonly isEnabledProperty;
    private readonly backgroundRectangle;
    readonly rightPositionProperty: TProperty<number>;
    private rightDestinationPosition;
    private readonly openProperty;
    private readonly isShowingProperty;
    private layoutScale;
    private readonly menuContent;
    private readonly openButton;
    private readonly contentWidth;
    private readonly contentMargin;
    constructor(enabledProperty: TReadOnlyProperty<boolean>, selectedScreenProperty: TReadOnlyProperty<AnyScreen>, lookAndFeel: LookAndFeel, providedOptions?: ToolbarOptions);
    /**
     * Returns the width of the Toolbar that can be seen on screen. This can be any value from the full width of the
     * Toolbar to zero width, depending on whether it is open, closed, removed entirely, or animating.
     */
    getDisplayedWidth(): number;
    private getHiddenPosition;
    /**
     * Update rightDestinationPosition so that the Toolbar will animate towards opening, closing, or being removed
     * entirely from view.
     */
    private updateDestinationPosition;
    /**
     * Animated the Toolbar as it opens and closes.
     */
    private step;
    /**
     * Layout for the Toolbar, called whenever position changes or window is resized.
     */
    layout(scale: number, height: number): void;
}
export default Toolbar;
//# sourceMappingURL=Toolbar.d.ts.map