{"version":3,"file":"abstract-config-registry-api-service.cjs","sourceRoot":"","sources":["../../src/config-registry-api-service/abstract-config-registry-api-service.ts"],"names":[],"mappings":"","sourcesContent":["import type { ServicePolicy } from '@metamask/controller-utils';\n\nexport type NetworkConfig = {\n  chainId: string;\n  name: string;\n  nativeCurrency: string;\n  rpcEndpoints: {\n    url: string;\n    type: string;\n    networkClientId: string;\n    failoverUrls: string[];\n  }[];\n  blockExplorerUrls: string[];\n  defaultRpcEndpointIndex: number;\n  defaultBlockExplorerUrlIndex: number;\n  lastUpdatedAt?: number;\n  networkImageUrl?: string;\n  nativeTokenImageUrl?: string;\n  isActive: boolean;\n  isTestnet: boolean;\n  isDefault: boolean;\n  isFeatured: boolean;\n  isDeprecated: boolean;\n  priority: number;\n  isDeletable: boolean;\n};\n\nexport type RegistryConfigApiResponse = {\n  data: {\n    version: string;\n    timestamp: number;\n    networks: NetworkConfig[];\n  };\n};\n\nexport type FetchConfigOptions = {\n  etag?: string;\n};\n\nexport type FetchConfigResult =\n  | {\n      notModified: true;\n      etag?: string;\n    }\n  | {\n      notModified: false;\n      data: RegistryConfigApiResponse;\n      etag?: string;\n    };\n\nexport type AbstractConfigRegistryApiService = Partial<\n  Pick<ServicePolicy, 'onBreak' | 'onDegraded'>\n> & {\n  fetchConfig(options?: FetchConfigOptions): Promise<FetchConfigResult>;\n};\n"]}