Constructors constructor new Extension Manager ( options ? ) : ExtensionManager Parameters options : ExtensionManagerOptions = {} Methods load Manifest load Manifest ( context ? ) : Promise < void > Returns Promise < void > on on ( listener ) : void Returns void off off ( listener ) : void Returns void load Pack From Factory load Pack From Factory ( pack , identifier ? , options ? , lifecycleContext ? ) : Promise < void > Returns Promise < void > load Pack Entry load Pack Entry ( entry , lifecycleContext ? ) : Promise < { loaded : true ; key : string ; pack : { name : string ; version ?: string ; identifier ?: string ; } ; } | { loaded : false ; skipped : true ; reason : "disabled" | "already_loaded" | "unresolved" ; key ?: string ; } | { loaded : false ; skipped : false ; reason : "failed" ; key ?: string ; error : Error ; sourceName : string ; } > Returns Promise < { loaded : true ; key : string ; pack : { name : string ; version ?: string ; identifier ?: string ; } ; } | { loaded : false ; skipped : true ; reason : "disabled" | "already_loaded" | "unresolved" ; key ?: string ; } | { loaded : false ; skipped : false ; reason : "failed" ; key ?: string ; error : Error ; sourceName : string ; } > load Pack From Package load Pack From Package ( packageName , options ? , identifier ? , lifecycleContext ? ) : Promise < { loaded : true ; key : string ; pack : { name : string ; version ?: string ; identifier ?: string ; } ; } | { loaded : false ; skipped : true ; reason : "disabled" | "already_loaded" | "unresolved" ; key ?: string ; } | { loaded : false ; skipped : false ; reason : "failed" ; key ?: string ; error : Error ; sourceName : string ; } > Parameters packageName : string Optional options : Record < string , unknown > Optional identifier : string Optional lifecycleContext : ExtensionLifecycleContext Returns Promise < { loaded : true ; key : string ; pack : { name : string ; version ?: string ; identifier ?: string ; } ; } | { loaded : false ; skipped : true ; reason : "disabled" | "already_loaded" | "unresolved" ; key ?: string ; } | { loaded : false ; skipped : false ; reason : "failed" ; key ?: string ; error : Error ; sourceName : string ; } > load Pack From Module load Pack From Module ( moduleSpecifier , options ? , identifier ? , lifecycleContext ? ) : Promise < { loaded : true ; key : string ; pack : { name : string ; version ?: string ; identifier ?: string ; } ; } | { loaded : false ; skipped : true ; reason : "disabled" | "already_loaded" | "unresolved" ; key ?: string ; } | { loaded : false ; skipped : false ; reason : "failed" ; key ?: string ; error : Error ; sourceName : string ; } > Parameters moduleSpecifier : string Optional options : Record < string , unknown > Optional identifier : string Optional lifecycleContext : ExtensionLifecycleContext Returns Promise < { loaded : true ; key : string ; pack : { name : string ; version ?: string ; identifier ?: string ; } ; } | { loaded : false ; skipped : true ; reason : "disabled" | "already_loaded" | "unresolved" ; key ?: string ; } | { loaded : false ; skipped : false ; reason : "failed" ; key ?: string ; error : Error ; sourceName : string ; } > list Loaded Packs list Loaded Packs ( ) : { key : string ; name : string ; version ?: string ; identifier ?: string ; packageName ?: string ; module ?: string ; loadedAt : string ; } [] Returns { key : string ; name : string ; version ?: string ; identifier ?: string ; packageName ?: string ; module ?: string ; loadedAt : string ; } [] get Voice Adapters get Voice Adapters ( ) : ScopedVoiceAdapter < keyof VoiceAdapterValues > [] Returns ScopedVoiceAdapter < keyof VoiceAdapterValues > [] shutdown shutdown ( context ? ) : Promise < void > Returns Promise < void >
Coordinates discovery and lifecycle management for extension packs. Packs emit descriptors which are registered into kind-specific registries.