import { ConversationPreview } from "../../../interfaces/models/Conversation";
export interface UseConversationsProps {
    types?: ("direct" | "group" | "space")[];
}
export interface UseConversationsValues {
    conversations: ConversationPreview[];
    loading: boolean;
    hasMore: boolean;
    loadMore: () => Promise<void>;
    refresh: () => Promise<void>;
    createGroup: (params: {
        name?: string;
        metadata?: Record<string, unknown>;
    }) => Promise<ConversationPreview>;
}
declare function useConversations({ types, }?: UseConversationsProps): UseConversationsValues;
export default useConversations;
