type ConfigName = '.metamaskrc.dist' | '.metamaskprodrc' | '.metamaskrc'; type ConfigInvalidReason = 'symlink' | 'not-regular' | 'unreadable'; type ConfigSource = 'environment' | '.metamaskprodrc' | '.metamaskrc'; type ExtensionInfuraProjectIdResolution = | { kind: 'configured'; source: ConfigSource; value: string } | { kind: 'not-required' } | { kind: 'invalid-file'; name: ConfigName; reason: ConfigInvalidReason } | { kind: 'missing'; name: '.metamaskrc' } | { kind: 'invalid-value'; source: ConfigSource }; export function readInfuraProjectId(text: string): string | undefined; export function resolveExtensionInfuraProjectId( target: string, environment?: NodeJS.ProcessEnv, ): ExtensionInfuraProjectIdResolution;