import '../../assert/js/assert.js';
import '../../globals.js';
import Property from '../../axon/js/Property.js';
import TReadOnlyProperty from '../../axon/js/TReadOnlyProperty.js';
import PickRequired from '../../phet-core/js/types/PickRequired.js';
import { Color, Node, NodeOptions, VoicingOptions } from '../../scenery/js/imports.js';
import { AnyScreen } from './Screen.js';
type SelfOptions = {
    maxButtonWidth?: number | null;
};
type ParentOptions = VoicingOptions & NodeOptions;
type NavigationBarScreenButtonOptions = SelfOptions & ParentOptions & PickRequired<ParentOptions, 'tandem'>;
declare const NavigationBarScreenButton_base: typeof Node & import("../../phet-core/js/types/Constructor.js").default<import("../../scenery/js/imports.js").TVoicing<Node>>;
declare class NavigationBarScreenButton extends NavigationBarScreenButton_base {
    private readonly buttonModel;
    readonly screen: AnyScreen;
    /**
     * @param navigationBarFillProperty - the color of the navbar, as a string.
     * @param screenProperty
     * @param screen
     * @param simScreenIndex - the index (within sim screens only) of the screen corresponding to this button
     * @param navBarHeight
     * @param [providedOptions]
     */
    constructor(navigationBarFillProperty: TReadOnlyProperty<Color>, screenProperty: Property<AnyScreen>, screen: AnyScreen, simScreenIndex: number, navBarHeight: number, providedOptions: NavigationBarScreenButtonOptions);
}
export default NavigationBarScreenButton;
//# sourceMappingURL=NavigationBarScreenButton.d.ts.map