import { MixinApiService } from '../..'; import { SdkWsProto } from '@openim/protocol'; declare class GroupCache { private instance; private cachedGroups; private cachedGroupMembers; private cachedGroupMembersID; constructor(instance: MixinApiService); clear(): void; getGroupMembersID: (groupID: string, operationID: string) => Promise; getGroupInfosWithCache: (groupIDs: string[], operationID: string) => Promise; getGroupMembersWithCache: ({ groupID, userIDList, operationID, }: { groupID: string; userIDList?: string[]; operationID: string; }) => Promise; getGroupMembersMayNotInGroup: (params: { groupID: string; userIDList: string[]; operationID: string; }) => Promise; updateCachedGroups: (groups: SdkWsProto.GroupInfo[]) => void; updateCachedGroupMembers: (members: SdkWsProto.GroupMemberFullInfo[]) => void; clearCachedGroupMembers: (groupID: string) => void; hasCachedGroupMembersID: (groupID: string) => boolean; getCachedGroupMembersID: (groupID: string) => string[]; tryAddCachedGroupMembersID: (groupID: string, userIDs: string[]) => void; tryDeleteCachedGroupMembersID: (groupID: string, userIDs: string[]) => void; } export default GroupCache;