import { ApiResponse, FriendUserItem, BlackUserItem, FriendApplicationItem, FriendshipInfo } from '../../types/entity'; import { MixinApiService } from '..'; import { AccessFriendParams, AddBlackParams, AddFriendParams, OffsetParams, UpdateFriendsParams } from '../../types/params'; export declare function setupFriend(apiService: MixinApiService): { addFriend: (params: AddFriendParams, operationID: string) => Promise>; checkFriend: (params: string[], operationID: string) => Promise>; deleteFriend: (params: string, operationID: string) => Promise>; acceptFriendApplication: (params: AccessFriendParams, operationID: string) => Promise>; refuseFriendApplication: (params: AccessFriendParams, operationID: string) => Promise>; getFriendListPage: (params: OffsetParams, operationID: string) => Promise>; getSpecifiedFriendsInfo: (params: string[], operationID: string) => Promise>; getFriendApplicationListAsApplicant: (params: OffsetParams, operationID: string) => Promise>; getFriendApplicationListAsRecipient: (params: OffsetParams, operationID: string) => Promise>; updateFriends: (params: UpdateFriendsParams, operationID: string) => Promise>; addBlack: (params: AddBlackParams, operationID: string) => Promise>; removeBlack: (params: string, operationID: string) => Promise>; getBlackList: (params: OffsetParams, operationID: string) => Promise>; }; export interface FriendApi { addBlack: (params: AddBlackParams) => Promise>; addFriend: (params: AddFriendParams) => Promise>; checkFriend: (params: string[]) => Promise>; deleteFriend: (params: string) => Promise>; getBlackList: (params: OffsetParams) => Promise>; getFriendApplicationListAsApplicant: (params: OffsetParams) => Promise>; getFriendApplicationListAsRecipient: (params: OffsetParams) => Promise>; acceptFriendApplication: (params: AccessFriendParams) => Promise>; getFriendListPage: (params: OffsetParams) => Promise>; getSpecifiedFriendsInfo: (params: string[]) => Promise>; refuseFriendApplication: (params: AccessFriendParams) => Promise>; removeBlack: (params: string) => Promise>; updateFriends: (params: UpdateFriendsParams) => Promise>; }