package net.thesocialos.client.service; import java.util.List; import java.util.Map; import net.thesocialos.shared.model.Account; import net.thesocialos.shared.model.User; import com.google.gwt.user.client.rpc.AsyncCallback; import com.googlecode.objectify.Key; public interface ContacsServiceAsync extends ServiceAsync { void acceptContact(String email, AsyncCallback<Boolean> callback); void addPetitionContact(User contactUser, AsyncCallback<Boolean> callback); void denyContact(String email, AsyncCallback<Boolean> callback); void getFriend(String email, AsyncCallback<User> callback); void getFriendsList(AsyncCallback<Map<Key<User>, User>> callback); void getFriendsSuggestionList(String text, AsyncCallback<List<User>> callback); void getPetitionContact(AsyncCallback<Map<String, User>> callback); void getUsers(AsyncCallback<Map<String, User>> callback); void getContactAccounts(Key<User> user, AsyncCallback<List<Account>> callback); }