import '../../chipper/js/browser/initialize-globals.js';
import '../../assert/js/assert.js';
import '../../globals.js';
/**
 * Return an object of data about the simulation and the browser
 * much of the code was largely copied and expanded on from SimTroubleshootPage.html in the website repo. Note that
 * key names in the info object are used by the PhET-iO API, do not change without great consideration.
 *
 * @author Michael Kauzmann (PhET Interactive Simulations)
 */
import IntentionalAny from '../../phet-core/js/types/IntentionalAny.js';
import PhetioObject from '../../tandem/js/PhetioObject.js';
import IOType from '../../tandem/js/types/IOType.js';
import Sim from './Sim.js';
export type ScreenState = {
    name: string;
    phetioID?: string;
};
export type SimInfoState = {
    simName: string;
    screens: ScreenState[];
    repoName: string;
    screenPropertyValue: string;
    wrapperMetadata: null | Record<string, IntentionalAny>;
    dataStreamVersion: string;
    phetioCommandProcessorProtocol: string;
    simVersion: string | null;
    randomSeed: number | null;
    url: string | null;
    userAgent: string | null;
    window: string | null;
    referrer: string | null;
    language: string | null;
    pixelRatio: string | null;
    isWebGLSupported: boolean | null;
    checkIE11StencilSupport: boolean | null;
    flags: string | null;
};
declare class SimInfo extends PhetioObject {
    readonly info: SimInfoState;
    constructor(sim: Sim);
    private putInfo;
    static SimInfoIO: IOType<SimInfo, SimInfoState, SimInfoState>;
}
export default SimInfo;
//# sourceMappingURL=SimInfo.d.ts.map