/**
 * Conversations hooks - stub implementations for SDK
 * In production, implement these hooks to fetch from your API
 */
import type { Conversation, Message } from "../types/screen-types";
import type { QueryResult } from "./hook-types";
/**
 * Result type for useConversations hook.
 * Uses QueryResult<Conversation[]> with default Error type.
 */
export type UseConversationsResult = QueryResult<Conversation[]>;
/**
 * Hook to fetch all conversations.
 * This is a stub implementation - override with your own data fetching logic.
 *
 * @returns UseConversationsResult with empty data array
 *
 * @example
 * ```tsx
 * const { data: conversations, isLoading, isError } = useConversations();
 *
 * if (isLoading) return <Loading />;
 * if (isError) return <Error />;
 *
 * return conversations.map(conv => <ConversationItem key={conv.id} {...conv} />);
 * ```
 */
export declare function useConversations(): UseConversationsResult;
/**
 * Result type for useConversationMessages hook.
 * Uses QueryResult<Message[]> with default Error type.
 */
export type UseConversationMessagesResult = QueryResult<Message[]>;
/**
 * Hook to fetch messages for a specific conversation.
 * This is a stub implementation - override with your own data fetching logic.
 *
 * @param conversationId - The ID of the conversation to fetch messages for
 * @returns UseConversationMessagesResult with empty data array
 *
 * @example
 * ```tsx
 * const { data: messages, isLoading, isError } = useConversationMessages(conversationId);
 *
 * if (isLoading) return <Loading />;
 * if (isError) return <Error />;
 *
 * return messages.map(msg => <MessageBubble key={msg.id} {...msg} />);
 * ```
 */
export declare function useConversationMessages(_conversationId: string): UseConversationMessagesResult;
//# sourceMappingURL=use-conversations.d.ts.map