import React, { Dispatch, SetStateAction } from 'react';
import '../../styles/CometChatSelector/CometChatSelector.css';
import { CallLog } from '@cometchat/calls-sdk-javascript';
interface SelectorProps {
    group?: CometChat.Group;
    showJoinGroup?: boolean;
    activeTab?: string;
    activeItem?: CometChat.User | CometChat.Group | CometChat.Conversation | CometChat.Call | CallLog;
    onSelectorItemClicked?: (input: CometChat.User | CometChat.Group | CometChat.Conversation | CometChat.Call, type: string) => void;
    onProtectedGroupJoin?: (group: CometChat.Group) => void;
    showCreateGroup?: boolean;
    setShowCreateGroup?: Dispatch<SetStateAction<boolean>>;
    onHide?: () => void;
    onNewChatClicked?: () => void;
    onGroupCreated?: (group: CometChat.Group) => void;
    onSearchClicked?: () => void;
    hideCreateGroupButton?: boolean;
}
declare const MemoizedCometChatSelector: React.MemoExoticComponent<(props: SelectorProps) => import("react/jsx-runtime").JSX.Element>;
export { MemoizedCometChatSelector as CometChatSelector };
