Future<String> generateSharedKey({ required String selfPublicKey, required String peerPublicKey, String? overrideTopic, });