import { type Subgraph } from '../../subgraph/types'; import type { CompositionOptions } from '../../types/params'; import { type SupportedRouterCompatibilityVersion } from '../../router-compatibility-version/router-compatibility-version'; import type { ContractName } from '../../types/types'; import { type ContractTagOptions } from './types'; export type FederateSubgraphsParams = { subgraphs: Array; options?: CompositionOptions; version?: SupportedRouterCompatibilityVersion; }; export type FederateSubgraphsWithContractsParams = { subgraphs: Array; tagOptionsByContractName: Map; options?: CompositionOptions; version?: SupportedRouterCompatibilityVersion; }; export type FederateSubgraphsContractParams = { contractTagOptions: ContractTagOptions; subgraphs: Array; options?: CompositionOptions; version?: SupportedRouterCompatibilityVersion; };