import { PrivateChatCharacter } from '../components/ChatRevamp/types';
interface IUseChat {
    minimizedByDefault: boolean;
    isPrivate: boolean;
    onChangeTab: (tabId: string) => void;
    onPreviousChatCharacterClick?: (character: PrivateChatCharacter) => void;
    hideSearchCharacterUI?: () => void;
    unseenMessageCharacterIds?: string[];
}
export declare const useChat: ({ minimizedByDefault, isPrivate, onChangeTab, onPreviousChatCharacterClick, hideSearchCharacterUI, unseenMessageCharacterIds, }: IUseChat) => {
    showRecentChats: boolean;
    isExpanded: boolean;
    toggleExpand: () => void;
    toggleRecentChats: () => void;
    handleTabChange: (tabId: string) => void;
    handlePreviousChatCharacterClick: (character: PrivateChatCharacter) => void;
    hasUnseenMessages: boolean | undefined;
};
export {};
