import '../../../assert/js/assert.js';
import '../../../globals.js';
import PickRequired from '../../../phet-core/js/types/PickRequired.js';
import PhetFont from '../../../scenery-phet/js/PhetFont.js';
import Dialog, { DialogOptions } from '../../../sun/js/Dialog.js';
import PreferencesModel from './PreferencesModel.js';
type PreferencesDialogOptions = DialogOptions & PickRequired<DialogOptions, 'tandem'>;
declare class PreferencesDialog extends Dialog {
    private readonly preferencesTabs;
    private readonly preferencesPanels;
    constructor(preferencesModel: PreferencesModel, providedOptions?: PreferencesDialogOptions);
    /**
     * Move focus to the selected tab. Generally to be used when opening the dialog.
     */
    focusSelectedTab(): void;
    /**
     * Move focus to the selected panel.
     */
    private focusSelectedPanel;
    static readonly TAB_FONT: PhetFont;
    static readonly TAB_OPTIONS: {
        font: PhetFont;
        maxWidth: number;
    };
    static readonly TITLE_FONT: PhetFont;
    static readonly CONTENT_FONT: PhetFont;
    static readonly CONTENT_MAX_WIDTH = 500;
    static readonly PANEL_SECTION_CONTENT_OPTIONS: {
        font: PhetFont;
        maxWidth: number;
    };
    static readonly PANEL_SECTION_LABEL_FONT: PhetFont;
    static readonly PANEL_SECTION_LABEL_MAX_WIDTH = 360;
    static readonly PANEL_SECTION_LABEL_OPTIONS: {
        font: PhetFont;
        maxWidth: number;
    };
    static readonly CONTENT_SPACING = 20;
    static readonly VERTICAL_CONTENT_SPACING = 5;
    static readonly CONTENT_INDENTATION_SPACING = 15;
    static readonly LABEL_CONTENT_SPACING = 10;
}
export default PreferencesDialog;
//# sourceMappingURL=PreferencesDialog.d.ts.map