/** * @typedef {{ * routes: import('./constructRoutes').ResolvedRoutesConfig; * loadApp: LoadApp; * }} ApplicationOptions * * @typedef {(config: import('single-spa').AppProps) => Promise} LoadApp * * @typedef {{ * app: (config: import('single-spa').AppProps) => Promise * }} WithLoadFunction * * @typedef {{ * [name: string]: Array * }} ApplicationMap * * @typedef {{ * props: object; * activeWhen: import('single-spa').ActivityFn; * loader?: string | import('single-spa').ParcelConfig; * }} AppRoute * * @param {ApplicationOptions} applicationOptions * @returns {Array} */ export function constructApplications({ routes, loadApp }: ApplicationOptions): Array; export type ApplicationOptions = { routes: any; loadApp: LoadApp; }; export type LoadApp = (config: import('single-spa').AppProps) => Promise; export type WithLoadFunction = { app: (config: import('single-spa').AppProps) => Promise; }; export type ApplicationMap = { [name: string]: AppRoute[]; }; export type AppRoute = { props: object; activeWhen: import('single-spa').ActivityFn; loader?: string | import('single-spa').ParcelConfig; };