import type { AccessFriendParams, AddBlackParams, RemarkFriendParams, SearchFriendParams } from '../types/params'; import OpenIMSDK from '.'; import type { BlackUserItem, FriendApplicationItem, FriendshipInfo, WsResponse, SearchedFriendsInfo, FullUserItem } from '../types/entity'; export declare function setupFriend(openIMSDK: OpenIMSDK): { acceptFriendApplication: (params: AccessFriendParams, operationID?: string) => Promise>; addBlack: (params: AddBlackParams, operationID?: string) => Promise>; addFriend: (params: string, operationID?: string) => Promise>; checkFriend: (params: string[], operationID?: string) => Promise>; deleteFriend: (params: string, operationID?: string) => Promise>; getBlackList: (operationID?: string) => Promise>; getFriendApplicationListAsApplicant: (operationID?: string) => Promise>; getFriendApplicationListAsRecipient: (operationID?: string) => Promise>; getFriendList: (operationID?: string) => Promise>; getSpecifiedFriendsInfo: (params: string[], operationID?: string) => Promise>; refuseFriendApplication: (params: AccessFriendParams, operationID?: string) => Promise>; removeBlack: (params: string, operationID?: string) => Promise>; searchFriends: (params: SearchFriendParams, operationID?: string) => Promise>; setFriendRemark: (params: RemarkFriendParams, operationID?: string) => Promise>; }; export interface FriendApi { acceptFriendApplication: (params: AccessFriendParams, operationID?: string) => Promise>; addBlack: (params: AddBlackParams, operationID?: string) => Promise>; addFriend: (params: string, operationID?: string) => Promise>; checkFriend: (params: string[], operationID?: string) => Promise>; deleteFriend: (params: string, operationID?: string) => Promise>; getBlackList: (operationID?: string) => Promise>; getFriendApplicationListAsApplicant: (operationID?: string) => Promise>; getFriendApplicationListAsRecipient: (operationID?: string) => Promise>; getFriendList: (operationID?: string) => Promise>; getSpecifiedFriendsInfo: (params: string[], operationID?: string) => Promise>; refuseFriendApplication: (params: AccessFriendParams, operationID?: string) => Promise>; removeBlack: (params: string, operationID?: string) => Promise>; searchFriends: (params: SearchFriendParams, operationID?: string) => Promise>; setFriendRemark: (params: RemarkFriendParams, operationID?: string) => Promise>; }