import type { ServiceManager } from '@jupyterlab/services';

/**
 * Example litePluginSettings shape
 * 
  {
    "litePluginSettings": {
      "@jupyterlite/pyodide-kernel-extension:kernel": {
        "pipliteUrls": ["https://unpkg.com/@jupyterlite/pyodide-kernel@0.2.3/pypi/all.json"],
        "pipliteWheelUrl": "https://unpkg.com/@jupyterlite/pyodide-kernel@0.2.3/pypi/piplite-0.2.3-py3-none-any.whl"
      }
    }
  }
 * 
 */

export type LiteServerConfig = {
  litePluginSettings?: Record<string, any>;
  enableMemoryStorage?: boolean;
  settingsStorageDrivers?: string[];
};

export interface ThebeLiteGlobal {
  startJupyterLiteServer: (config?: LiteServerConfig) => Promise<ServiceManager>;
  version: string;
}
