+ ) throws Error.AttachmentInvalid, Error.Failure, Error.InvalidNumber, Error.GroupNotFound, Error.InvalidGroupId;
+
+ boolean isRegistered() throws Error.Failure, Error.InvalidNumber;
+
+ boolean isRegistered(String number) throws Error.Failure, Error.InvalidNumber;
+
+ List<Boolean> isRegistered(List<String> numbers) throws Error.Failure, Error.InvalidNumber;
+
+ void addDevice(String uri) throws Error.InvalidUri;
+
+ DBusPath getDevice(long deviceId);
+
+ List<StructDevice> listDevices() throws Error.Failure;
+
+ DBusPath getThisDevice();
+
+ void updateProfile(
+ String givenName,
+ String familyName,
+ String about,
+ String aboutEmoji,
+ String avatarPath,
+ boolean removeAvatar
+ ) throws Error.Failure;
+
+ void updateProfile(
+ String name, String about, String aboutEmoji, String avatarPath, boolean removeAvatar
+ ) throws Error.Failure;
+
+ void removePin();
+
+ void setPin(String registrationLockPin);
+
+ String version();
+
+ List<String> listNumbers();
+
+ List<String> getContactNumber(final String name) throws Error.Failure;
+
+ void quitGroup(final byte[] groupId) throws Error.GroupNotFound, Error.Failure, Error.InvalidGroupId;
+
+ boolean isContactBlocked(final String number) throws Error.InvalidNumber;
+
+ boolean isGroupBlocked(final byte[] groupId) throws Error.InvalidGroupId;
+
+ boolean isMember(final byte[] groupId) throws Error.InvalidGroupId;
+
+ byte[] joinGroup(final String groupLink) throws Error.Failure;
+
+ String uploadStickerPack(String stickerPackPath) throws Error.Failure;
+
+ void setConfiguration(boolean readReceipts, boolean unidentifiedDeliveryIndicators, boolean typingIndicators, boolean linkPreviews) throws Error.IOError, Error.UserError;
+
+ List<Boolean> getConfiguration();