import type { ExtensionKey, ExtensionManifest, ExtensionType } from './types/extension-manifest'; import type { ExtensionProvider } from './types/extension-provider'; type CombineExtensionProvidersOptions = { resolveExtension?: (type: ExtensionType, key: ExtensionKey) => Promise; resolvePreloadedExtension?: (type: ExtensionType, key: ExtensionKey) => ExtensionManifest | undefined; }; export default _default; /** * Allow to run methods from the `ExtensionProvider` interface across all providers seamlessly. * This handles optional explicit resolution, promise racing, and safely discarded rejections. */ declare function _default(extensionProviders: (ExtensionProvider | Promise)[], { resolveExtension, resolvePreloadedExtension }?: CombineExtensionProvidersOptions): ExtensionProvider;