///
import { ImageType } from "../shared";
import { CometChatOptions } from "../shared/modals/CometChatOptions";
import { CometChat } from "@cometchat-pro/react-native-chat";
export interface GroupMemberConfigurationInterface {
SubtitleView?: (groupMember: CometChat.GroupMember) => JSX.Element;
disableUserPresence?: boolean;
ListItemView?: (groupMember: CometChat.GroupMember) => JSX.Element;
AppBarOptions?: () => JSX.Element;
options?: (groupMember: CometChat.GroupMember) => CometChatOptions[];
hideSeperator?: boolean;
searchPlaceHolder?: string;
backButtonIcon?: ImageType;
showBackButton?: boolean;
selectionMode?: "none" | "single" | "multiple";
onSelection?: (groupMembers: Array) => void;
searchBoxIcon?: ImageType;
hideSearch?: boolean;
title?: string;
EmptyStateView?: () => JSX.Element;
ErrorStateView?: () => JSX.Element;
LoadingStateView?: () => JSX.Element;
emptyStateText?: string;
errorStateText?: string;
groupMemberRequestBuilder?: CometChat.GroupMembersRequestBuilder;
searchRequestBuilder?: CometChat.GroupMembersRequestBuilder;
onItemPressed?: (groupMember: CometChat.GroupMember) => void;
onItemLongPressed?: (groupMember: CometChat.GroupMember) => void;
onError?: (e: CometChat.CometChatException) => void;
onBack?: () => void;
hideError?: boolean;
TailView?: (groupMember: CometChat.GroupMember) => JSX.Element;
}
export declare class GroupMemberConfiguration implements GroupMemberConfigurationInterface {
SubtitleView?: (groupMember: CometChat.GroupMember) => JSX.Element;
disableUserPresence?: boolean;
ListItemView?: (groupMember: CometChat.GroupMember) => JSX.Element;
AppBarOptions?: () => JSX.Element;
options?: (groupMember: CometChat.GroupMember) => CometChatOptions[];
hideSeperator?: boolean;
searchPlaceHolder?: string;
backButtonIcon?: ImageType;
showBackButton?: boolean;
selectionMode?: "none" | "single" | "multiple";
onSelection?: (groupMembers: Array) => void;
searchBoxIcon?: ImageType;
hideSearch?: boolean;
title?: string;
EmptyStateView?: () => JSX.Element;
ErrorStateView?: () => JSX.Element;
LoadingStateView?: () => JSX.Element;
emptyStateText?: string;
errorStateText?: string;
groupMemberRequestBuilder?: CometChat.GroupMembersRequestBuilder;
searchRequestBuilder?: CometChat.GroupMembersRequestBuilder;
onItemPressed?: (groupMember: CometChat.GroupMember) => void;
onItemLongPressed?: (groupMember: CometChat.GroupMember) => void;
onError?: (e: CometChat.CometChatException) => void;
onBack?: () => void;
hideError?: boolean;
TailView?: (groupMember: CometChat.GroupMember) => JSX.Element;
constructor(params: GroupMemberConfigurationInterface);
}