import { NgModuleRef , Type , NgZone } from '@angular/core' ; import { AppProps } from 'single-spa' ; import { BaseSingleSpaAngularOptions } from 'single-spa-angular/internals' ; export interface SingleSpaAngularOptions < T = Record < string , unknown > > extends BaseSingleSpaAngularOptions { NgZone : typeof NgZone | 'noop' ; updateFunction ? ( props ) : Promise < any > ; Router ? : Type < any > ; NavigationStart ? : Type < any > ; bootstrapFunction ( props ) : Promise < NgModuleRef < any > > ; } export interface BootstrappedSingleSpaAngularOptions extends SingleSpaAngularOptions { bootstrappedModule : NgModuleRef < any > | null ; bootstrappedNgZone ? : NgZone ; routingEventListener ? : ( ) => void ; zoneIdentifier ? : string ; }