import type { Conversation, ConversationMessage, ConversationRoute, SendMessage } from '../types'; import type { AiClientState } from './shared'; interface UseAIConversationInput { id?: string; onMessage?: (message: ConversationMessage) => void; onInitialize?: (conversation: Conversation) => void; } interface AIConversationState { messages: ConversationMessage[]; conversation?: Conversation; } export type UseAIConversationHook = (routeName: T, input?: UseAIConversationInput) => [AiClientState, SendMessage]; export declare function createUseAIConversation>>(client: T): UseAIConversationHook>; export {};