import { Module, type ModuleFederation, type ModuleFederationRuntimePlugin } from '@module-federation/runtime'; import type { BackendFederationEntryExports, BackendFederationRemote, BackendFederationRuntimeOptions } from './types.js'; type RemoteInfo = ConstructorParameters[0]['remoteInfo']; export declare const PROVIDED_ENTRY_SCHEME: RegExp; export declare function registerRemoteContainer(origin: ModuleFederation, remoteInfo: RemoteInfo, container: BackendFederationEntryExports): void; /** * Loads each configured remote once per runtime and registers the resulting * container with that runtime only, so Module Federation initializes it with * the runtime's own share scope. Registered last, it replaces any container a * caller plugin supplied for a scheme it owns. */ export declare function createBackendFederationIntegrityPlugin(options: BackendFederationRuntimeOptions, remotes: readonly BackendFederationRemote[]): ModuleFederationRuntimePlugin; export {};