type LocalWalletLoadOrCreateOptions = | { password: string; storage?: AsyncStorage; strategy: "encryptedJson" } | { encryption: LocalWalletDecryptOptions; storage?: AsyncStorage; strategy: "privateKey"; };