import React from 'react';
import type { DispatchEventFn } from 'jamis-core';
import type { AIChatBoxRendererProps, IConversationItem } from './types';
export declare const useConversationList: (props: AIChatBoxRendererProps, prevProps: AIChatBoxRendererProps | undefined, dispatchEventLite: DispatchEventFn) => {
    activeConversationRef: React.MutableRefObject<IConversationItem | undefined>;
    conversationList: IConversationItem[];
    activeConversation: IConversationItem | undefined;
    setActiveConversation: (conversation: IConversationItem) => void;
    createConversation: (type: string, name?: string) => Promise<IConversationItem | undefined>;
    updateConversation: (conversation: IConversationItem) => Promise<IConversationItem>;
    renderConversationItem: (item: IConversationItem, index: number, { onEdit, onClear, className }: {
        className?: string;
        onEdit: (item: IConversationItem) => void;
        onClear: (item: IConversationItem) => void;
    }) => JSX.Element;
    renderConversationCreation: () => JSX.Element;
};
