import type { DeepReadonly } from 'vue'; import type { Conversation, ConversationWithMessages, CreateConversationRequest } from '../../types/schemas/chat/conversations.js'; import type { ChatReasoningEffort } from '../../types/schemas/chat/models.js'; export declare function mergeFetchedConversations(fetchedConversations: Conversation[], localConversations: readonly Conversation[], deletedConversationIds?: readonly string[], locallyMutatedConversationIds?: readonly string[]): Conversation[]; export declare function useConversations(): { conversations: any; loading: any; error: any; fetchConversations: (options?: { force?: boolean; }) => Promise; createConversation: (input?: CreateConversationRequest) => Promise; deleteConversation: (id: string) => Promise; renameConversation: (id: string, title: string) => Promise; updateConversationModel: (id: string, model: string | null) => Promise; updateConversationReasoningEffort: (id: string, reasoningEffort: ChatReasoningEffort | null) => Promise; moveConversationToGroup: (id: string, groupId: string | null) => Promise; duplicateConversation: (id: string) => Promise; forkConversation: (id: string, messageId: string) => Promise; conversationCreatorFilter: any; conversationCreatorFilterCounts: any; updateConversationInList: (updated: Conversation | DeepReadonly) => void; clearGroupFromConversations: (groupId: string) => (() => void); };