import { FriendshipStatus } from '../../enumerations/friendshipStatus'; import { IBaseFriendRequest } from './baseFriendRequest'; import { IBaseFriendship } from './baseFriendship'; import { IPaginatedResult, IPaginationOptions } from './pagination'; /** * Result of a send-friend-request operation. */ export interface IFriendRequestResult { success: boolean; autoAccepted?: boolean; friendship?: IBaseFriendship; friendRequest?: IBaseFriendRequest; error?: string; } /** * Platform-agnostic Friends service contract consumed by all dApps. */ export interface IFriendsService { sendFriendRequest(requesterId: string, recipientId: string, message?: string): Promise; acceptFriendRequest(userId: string, requestId: string): Promise; rejectFriendRequest(userId: string, requestId: string): Promise; cancelFriendRequest(userId: string, requestId: string): Promise; removeFriend(userId: string, friendId: string): Promise; getFriends(userId: string, options?: IPaginationOptions): Promise>>; getReceivedFriendRequests(userId: string, options?: IPaginationOptions): Promise>>; getSentFriendRequests(userId: string, options?: IPaginationOptions): Promise>>; getFriendshipStatus(userId: string, otherUserId: string): Promise; areFriends(userIdA: string, userIdB: string): Promise; getMutualFriends(userId: string, otherUserId: string, options?: IPaginationOptions): Promise>>; onUserBlocked(blockerId: string, blockedId: string): Promise; } //# sourceMappingURL=friendsService.d.ts.map