/**
 * An experimental top class to wrap demo environments.
 *
 * @date     2026-04-13
 * @modified 2026-09-15 Ported to Typescript.
 * @author   Ikaros Kappler
 * @version  1.0.0
 */

import PlotBoilerplate from "../PlotBoilerplate";

export class AppContext<GlobalVars = Record<string, any>> {
  pb: PlotBoilerplate;
  config: any;

  globals: Record<keyof GlobalVars, GlobalVars[keyof GlobalVars]>;

  constructor(pb, config) {
    this.pb = pb;
    this.config = config;
  }
}
