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);
}