import { BACKEND_FEDERATION_CONTRACT_VERSION, BACKEND_FEDERATION_EFFECT_EXPOSE, BACKEND_FEDERATION_MANIFEST_FILE, BACKEND_FEDERATION_NODE_ADAPTER_VERSION } from '@modern-js/backend-federation-contracts'; import { type BackendFederationEdgeLoadEntryPlugin, type BackendFederationEdgeLoadEntryPluginOptions, type BackendFederationEdgeRemote, type BackendFederationEdgeRuntimeOptions } from './edge-runtime.js'; import type { BackendFederatedEffectApiModule, BackendFederationLoadOptions, BackendFederationIdentityLoadOptions as UniversalBackendFederationIdentityLoadOptions } from './types.js'; export { type BackendFederationEdgeLoadEntryPlugin, type BackendFederationEdgeLoadEntryPluginOptions, type BackendFederationEdgeRemote, type BackendFederationEdgeRuntime, type BackendFederationEdgeRuntimeOptions, createBackendFederationLoadEntryPlugin, createBackendFederationRuntime, } from './edge-runtime.js'; export { type BackendFederationExpectedIdentity, type BackendFederationIdentityIssue, validateExpectedBackendFederationIdentity, } from './identity.js'; export type { BackendFederatedEffectApiModule, BackendFederationEntryExports, } from './types.js'; export { BACKEND_FEDERATION_CONTRACT_VERSION, BACKEND_FEDERATION_EFFECT_EXPOSE, BACKEND_FEDERATION_MANIFEST_FILE, BACKEND_FEDERATION_NODE_ADAPTER_VERSION, }; export type BackendFederationRemote = BackendFederationEdgeRemote; export type BackendFederationRuntimeOptions = BackendFederationEdgeRuntimeOptions; export type BackendFederationLoadEntryPluginOptions = BackendFederationEdgeLoadEntryPluginOptions; export type EdgeBackendFederationLoadOptions = Omit & { entryPolicy?: never; plugins?: BackendFederationEdgeLoadEntryPlugin[]; remote?: BackendFederationEdgeRemote; remotes?: BackendFederationEdgeRemote[]; runtime?: never; shared?: never; }; export type EdgeBackendFederationIdentityLoadOptions = Omit & { entryPolicy?: never; plugins?: BackendFederationEdgeLoadEntryPlugin[]; remote?: BackendFederationEdgeRemote; remotes?: BackendFederationEdgeRemote[]; runtime?: never; shared?: never; }; export type BackendFederationIdentityLoadOptions = EdgeBackendFederationIdentityLoadOptions; export declare function loadBackendFederatedEffectApi(options: EdgeBackendFederationIdentityLoadOptions): Promise;