import '../../globals.js';
/**
 * Model for the home screen.
 *
 * @author Michael Kauzmann (PhET Interactive Simulations)
 * @author Sam Reid (PhET Interactive Simulations)
 * @author Chris Klusendorf (PhET Interactive Simulations)
 */
import Property from '../../axon/js/Property.js';
import ReadOnlyProperty from '../../axon/js/ReadOnlyProperty.js';
import IntentionalAny from '../../phet-core/js/types/IntentionalAny.js';
import Tandem from '../../tandem/js/Tandem.js';
import Screen, { AnyScreen } from './Screen.js';
import TModel from './TModel.js';
declare class HomeScreenModel implements TModel {
    simScreens: AnyScreen[];
    screenProperty: Property<AnyScreen>;
    selectedScreenProperty: Property<AnyScreen>;
    readonly activeSimScreensProperty: ReadOnlyProperty<AnyScreen[]>;
    /**
     * @param screenProperty - the screen that is displayed to the user in the main area above the
     *                                           - navigation bar
     * @param simScreens
     * @param tandem
     */
    constructor(screenProperty: Property<Screen<IntentionalAny, IntentionalAny>>, simScreens: Screen<IntentionalAny, IntentionalAny>[], activeSimScreensProperty: ReadOnlyProperty<AnyScreen[]>, tandem: Tandem);
    reset(): void;
}
export default HomeScreenModel;
//# sourceMappingURL=HomeScreenModel.d.ts.map