import { ChangeDetectorRef, OnInit, TemplateRef } from '@angular/core'; import { CometChat } from '@cometchat-pro/chat'; import { AvatarStyle, BaseStyle, ListItemStyle } from 'my-cstom-package-lit'; import { Subscription } from 'rxjs'; import { CometChatOption, SelectionMode, TitleAlignment, States } from 'uikit-resources-lerna'; import { UsersStyle, ListStyle } from 'uikit-utils-lerna'; import { CometChatThemeService } from '../../CometChatTheme.service'; export declare class CometChatUsersComponent implements OnInit { private ref; private themeService; usersRequestBuilder: CometChat.UsersRequestBuilder; searchRequestBuilder: CometChat.UsersRequestBuilder; subtitleView: TemplateRef; disableUsersPresence: boolean; listItemView: TemplateRef; menu: TemplateRef; options: ((member: CometChat.User) => CometChatOption[]) | null; activeUser: CometChat.User | null; hideSeparator: boolean; searchPlaceholder: string; hideError: boolean; selectionMode: SelectionMode; searchIconURL: string; hideSearch: boolean; title: string; onError: (error: any) => void; emptyStateView: TemplateRef; onSelect: (user: CometChat.User) => void; errorStateView: TemplateRef; loadingIconURL: string; showSectionHeader: boolean; sectionHeaderField: string; loadingStateView: TemplateRef; emptyStateText: string; errorStateText: string; titleAlignment: TitleAlignment; usersStyle: UsersStyle; listItemStyle: ListItemStyle; statusIndicatorStyle: BaseStyle; avatarStyle: AvatarStyle; onItemClick: (user: CometChat.User) => void; searchKeyword: string; userChecked: string; listStyle: ListStyle; usersRequest: any; state: States; timeout: any; selectionmodeEnum: typeof SelectionMode; usersList: CometChat.User[]; limit: number; userListenerId: string; loggedInUser: CometChat.User | null; /** * Events */ ccUserBlocked: Subscription; ccUserUnBlocked: Subscription; onScrolledToBottom: any; constructor(ref: ChangeDetectorRef, themeService: CometChatThemeService); ngOnInit(): void; subscribeToEvents(): void; unsubscribeToEvents(): void; ngOnDestroy(): void; isUserSelected(user: CometChat.User): boolean; /** * @param {CometChat.User} user */ onClick: (user: CometChat.User) => void; /** * @param {CometChat.User} user */ getActiveUser: (user: CometChat.User) => boolean; /** * @param {CometChat.User} user */ getStatusIndicatorColor: (user: CometChat.User) => string | null | undefined; /** * @param {CometChat.User} user */ updateUser: (user: CometChat.User) => void; attachListeners(): void; removeListener(): void; addMembersToList: (user: CometChat.User) => void; fetchNextUsersList: () => void; getRequestBuilder(): CometChat.UsersRequest; /** * @param {string} key */ onSearch: (key: string) => void; setThemeStyle(): void; setListItemStyle(): void; setAvatarStyle(): void; setStatusStyle(): void; setUsersStyle(): void; userStyle: () => { height: string | undefined; width: string | undefined; background: string | undefined; border: string | undefined; borderRadius: string | undefined; }; }