import { SRC_DOC } from './page'; /** * Single module metadata. */ export interface ModuleMetadata { /** * The current live version of this module. */ liveVersion: string; } export interface SrcDocOptions { hash?: string; htmlPath?: string; spaName: string; srcDoc?: SRC_DOC; nonce?: string; omegaNonce?: string; version?: string; } /** * Module metadata list */ export interface ModulesList { /** * Module metadata or undefined if the module requested does not exist. */ [name: string]: ModuleMetadata | undefined; } /** * APIs for exposing SPAs/Modules metadata. */ export interface ModulesApi { /** * API to fetch metadata for a single, multiple or all modules. * @param module - Module(s) to request metadata for. If not provided, all modules metadata will be returned. */ get(module?: string | string[]): Promise; /** * API to fetch SPA source to render as "srcdoc" */ getSrcDoc(options: SrcDocOptions): Promise; } declare const modules: ModulesApi; export default modules;