import { OnInit, ChangeDetectorRef, TemplateRef } from "@angular/core"; import { CometChat } from "@cometchat-pro/chat"; import { AvatarStyle, ListItemStyle, ChangeScopeStyle, MenuListStyle } from 'my-cstom-package-lit'; import { SelectionMode, States, TitleAlignment, GroupMembersStyle, ListStyle, BaseStyle } from "uikit-utils-lerna"; import { CometChatOption } from 'uikit-resources-lerna'; import { CometChatThemeService } from "../../CometChatTheme.service"; /** * * CometChatGroupMembersComponent is used to render list of group members * * @version 1.0.0 * @author CometChatTeam * @copyright © 2022 CometChat Inc. * */ export declare class CometChatGroupMembersComponent implements OnInit { private ref; private themeService; groupMemberRequestBuilder: CometChat.GroupMembersRequestBuilder; searchRequestBuilder: CometChat.GroupMembersRequestBuilder; subtitleView: TemplateRef; listItemView: TemplateRef; tailView: TemplateRef; disableUsersPresence: boolean; menu: TemplateRef; options: ((member: CometChat.GroupMember) => CometChatOption[]) | null; backButtonIconURL: string; closeButtonIconURL: string; showBackButton: boolean; hideSeparator: boolean; selectionMode: SelectionMode; searchPlaceholder: string; searchIconURL: string; hideSearch: boolean; title: string; onError: ((error: any) => void) | null; backdropStyle: BaseStyle; onBack: () => void; onClose: () => void; onSelect: (groupMember: CometChat.GroupMember) => void; group: CometChat.Group; emptyStateView: TemplateRef; errorStateView: TemplateRef; loadingIconURL: string; loadingStateView: TemplateRef; emptyStateText: string; errorStateText: string; titleAlignment: TitleAlignment; dropdownIconURL: string; statusIndicatorStyle: any; avatarStyle: AvatarStyle; groupMemberStyle: GroupMembersStyle; groupScopeStyle: ChangeScopeStyle; listItemStyle: ListItemStyle; listStyle: ListStyle; menuListStyle: MenuListStyle; modalStyle: any; limit: number; moreIconURL: string; searchKeyword: string; onScrolledToBottom: any; isString: (data: any) => boolean; isArray: (data: any) => boolean; getOptions: (member: CometChat.GroupMember) => string | CometChatOption[]; selectedMember: CometChat.GroupMember | null; titleAlignmentEnum: typeof TitleAlignment; selectionmodeEnum: typeof SelectionMode; groupsRequest: any; state: States; timeout: any; groupMembers: CometChat.GroupMember[]; scopes: string[]; membersListenerId: string; loggedInUser: CometChat.User | null; changeScope: boolean; constructor(ref: ChangeDetectorRef, themeService: CometChatThemeService); memberScope: any[]; membersList: CometChat.GroupMember[]; closeClicked(): void; backClicked(): void; ngOnInit(): void; ngOnDestroy(): void; /** * @param {CometChat.GroupMember} member */ getStatusIndicatorColor: (member: CometChat.GroupMember) => string | null | undefined; changeMemberScope(event: any): void; handleMenuAction: (menu: any, groupMember: CometChat.GroupMember) => void; blockMember: (member: CometChat.GroupMember) => void; createActionMessage(actionOn: CometChat.GroupMember, action: string): CometChat.Action; kickMember: (member: CometChat.GroupMember) => void; /** * @param {CometChat.User} member */ updateMemberStatus: (member: CometChat.User) => void; updateMember: (member: CometChat.GroupMember | null) => void; attachListeners(): void; removeListener(): void; addRemoveMember: (member: CometChat.GroupMember) => void; fetchNextGroupMembers: () => void; getRequestBuilder(): CometChat.GroupMembersRequest; /** * @param {string} key */ onSearch: (key: string) => void; setThemeStyle(): void; setGroupMembersStyle(): void; setListItemStyle(): void; setAvatarStyle(): void; setStatusStyle(): void; setScopeStyle(): void; membersStyle: () => { padding: string | undefined; }; backButtonStyle: () => { height: string; width: string; border: string; borderRadius: string; background: string; buttonIconTint: string | undefined; }; closeButtonStyle: () => { height: string; width: string; border: string; borderRadius: string; background: string; buttonIconTint: string | undefined; }; wrapperStyle: () => { height: string | undefined; width: string | undefined; background: string | undefined; border: string | undefined; borderRadius: string | undefined; }; getScopeStyle: () => { textFont: string | undefined; textColor: string | undefined; }; }