import { TranslatableError } from '../../../infra/translation/translatable-error';
import type { ChatContextDetails, ChatResponse } from './types.js';
/**
 * @internal
 */
export declare const useGetDataTopics: () => {
    data: import("./types.js").ChatContext[] | undefined;
    isLoading: boolean;
    fetchStatus: import("@tanstack/react-query").FetchStatus;
};
/**
 * @internal
 */
export declare const useGetAllChats: () => {
    data: import("./types.js").ChatWithoutHistory[];
    isLoading: boolean;
};
/**
 * @internal
 */
export declare const useMaybeCreateChat: (contextId: string | undefined, shouldCreate: boolean, contextDetails?: ChatContextDetails) => import("@tanstack/react-query").UseMutationResult<import("./types.js").Chat | undefined, unknown, void, unknown>;
export declare const useSendChatMessage: (chatId: string | undefined, enableFollowupQuestions?: boolean) => {
    mutate: import("@tanstack/react-query").UseMutateFunction<ChatResponse | undefined, TranslatableError, string, void>;
    isLoading: boolean;
};
