import { type QueryRecommendation as QueryRecommendationPreact, type UseGetQueryRecommendationsParams as UseGetQueryRecommendationsParamsPreact, type UseGetQueryRecommendationsState as UseGetQueryRecommendationsStatePreact } from '@sisense/sdk-ui-preact/ai'; import { type Ref } from 'vue'; import type { WidgetProps } from '../../components/widgets'; import type { MaybeRefOrWithRefs, ToRefsExceptFns } from '../../types'; /** * Parameters for {@link @sisense/sdk-ui-vue!useGetQueryRecommendations | `useGetQueryRecommendations`} composable. */ export interface UseGetQueryRecommendationsParams extends UseGetQueryRecommendationsParamsPreact { } /** * State for {@link @sisense/sdk-ui-vue!useGetQueryRecommendations | `useGetQueryRecommendations`} composable. */ export interface UseGetQueryRecommendationsState extends ToRefsExceptFns, 'refetch'> { /** * {@inheritDoc @sisense/sdk-ui!UseGetQueryRecommendationsState.data} */ data: Ref; } /** * {@inheritDoc @sisense/sdk-ui!QueryRecommendation} */ export interface QueryRecommendation extends Omit { /** * {@inheritDoc @sisense/sdk-ui!QueryRecommendation.widgetProps} */ widgetProps?: WidgetProps; } /** * A Vue composable that fetches recommended questions for a data model or perspective. * * This composable includes the same code that fetches the initial suggested questions in the chatbot. * * @example * ```vue * ``` * @param params - {@link UseGetQueryRecommendationsParams} * @returns The composable load state that contains the status of the execution and recommendations result (data) with recommended question text and its corresponding `widgetProps` * @group Generative AI * @beta */ export declare const useGetQueryRecommendations: (params: MaybeRefOrWithRefs) => UseGetQueryRecommendationsState;