/**
 * GameInfoDialog shows descriptions for the levels of a game.  Each description is on a separate line.
 * If the simulation supports the gameLevels query parameter (see getGameLevelsSchema.ts) the caller
 * can optionally provide options.gameLevels to control which descriptions are visible.
 *
 * @author Chris Malley (PixelZoom, Inc.)
 */
import '../../globals.js';
import TReadOnlyProperty from '../../axon/js/TReadOnlyProperty.js';
import StrictOmit from '../../phet-core/js/types/StrictOmit.js';
import { VBoxOptions } from '../../scenery/js/layout/nodes/VBox.js';
import { RichTextOptions } from '../../scenery/js/nodes/RichText.js';
import Dialog, { DialogOptions } from '../../sun/js/Dialog.js';
type SelfOptions = {
    gameLevels: number[];
    descriptionTextOptions?: StrictOmit<RichTextOptions, 'tandem'>;
    vBoxOptions?: StrictOmit<VBoxOptions, 'children' | 'maxWidth'>;
    maxContentWidth?: number;
};
export type GameInfoDialogOptions = SelfOptions & DialogOptions;
export default class GameInfoDialog extends Dialog {
    private readonly disposeGameInfoDialog;
    /**
     * @param levelDescriptions - level descriptions, in order of ascending level number
     * @param providedOptions
     */
    constructor(levelDescriptions: (string | TReadOnlyProperty<string>)[], providedOptions?: GameInfoDialogOptions);
    dispose(): void;
}
export {};
//# sourceMappingURL=GameInfoDialog.d.ts.map