import React from 'react';
import type { DispatchEventFn } from 'jamis-core';
import type { AIChatBoxRendererProps, IChatItem, IConversationItem } from './types';
export declare const useChatList: (props: AIChatBoxRendererProps, dispatchEventLite: DispatchEventFn, activeConversation?: IConversationItem) => {
    chatItems: IChatItem[];
    chatHistoryRef: React.MutableRefObject<WeakMap<IConversationItem, IChatItem[]>>;
    setChatItems: React.Dispatch<React.SetStateAction<IChatItem[]>>;
    clearConversationChats: (conversation: IConversationItem) => Promise<boolean>;
    renderAnswerToolbar: (item: IChatItem, isLast: boolean, isFetching: boolean, onSend: (query: string, id?: string) => void) => JSX.Element | null;
};
