import { SkipList } from '../core/default-skip-list'; import { MappedPath } from '../utils/mapped-paths'; export interface SharedConfig { singleton?: boolean; strictVersion?: boolean; requiredVersion?: string; version?: string; includeSecondaries?: boolean; } export interface FederationConfig { name?: string; exposes?: Record; shared?: Record; sharedMappings?: Array; skip?: SkipList; } export interface NormalizedSharedConfig { singleton: boolean; strictVersion: boolean; requiredVersion: string; version?: string; eager?: boolean; includeSecondaries?: boolean; } export interface NormalizedFederationConfig { name: string; filename?: string; exposes?: Record; shared?: Record; remotes?: Record; }