import type { NetworkConfiguration } from "@metamask/network-controller"; import type { Hex } from "@metamask/utils"; import type { NetworkConfig } from "./abstract-config-registry-api-service.mjs"; export type NetworkFilterOptions = { isFeatured?: boolean; isTestnet?: boolean; isActive?: boolean; isDeprecated?: boolean; isDefault?: boolean; }; export type NetworkComparisonOptions = { existingNetworks: Record; }; export type TransformedNetworkResult = { networksToAdd: NetworkConfiguration[]; existingChainIds: Hex[]; }; /** * @param networkConfig - The network configuration from the API. * @returns The transformed network configuration, or null if invalid. */ export declare function transformNetworkConfig(networkConfig: NetworkConfig): NetworkConfiguration | null; /** * @param networks - Array of network configurations to filter. * @param options - Filter options. * @returns Filtered array of network configurations. */ export declare function filterNetworks(networks: NetworkConfig[], options?: NetworkFilterOptions): NetworkConfig[]; /** * @param transformedNetworks - Array of transformed network configurations. * @param options - Comparison options. * @returns Result containing networks to add and existing chain IDs. */ export declare function compareWithExistingNetworks(transformedNetworks: NetworkConfiguration[], options: NetworkComparisonOptions): TransformedNetworkResult; /** * @param networks - Array of network configurations from the API. * @param filterOptions - Options for filtering networks. * @param comparisonOptions - Options for comparing with existing networks. * @returns Result containing networks to add and existing chain IDs. */ export declare function processNetworkConfigs(networks: NetworkConfig[], filterOptions?: NetworkFilterOptions, comparisonOptions?: NetworkComparisonOptions): TransformedNetworkResult; //# sourceMappingURL=transformers.d.mts.map