import type { PickRename } from "../types/global"; import type __AT__ from "@/autotypes"; import { type UseFetchStateProps } from "./useFetch"; interface AiSearchResponse { page: number; itemsPerPage: number; totalItems: number; items: Array<{ title: string; url: string; image: null; description: string; template: string; similarity: number; structuredData?: Record; }>; } interface UseAiSearchSetBodyAction { query: string; lang?: number; site?: number; priorities?: Partial>; templates?: Array<__AT__.Templates>; minSimilarity?: number; page?: number; itemsPerPage?: number; useStructuredData?: boolean; fields?: Array; } type UseAiSearchSetQuery = UseAiSearchSetBodyAction; type UseAiSearchReturn = [ UseAiSearchState, (setQuery: UseAiSearchSetQuery) => void ]; type UseAiSearchState = PickRename, "data", "query">; export declare function useAiSearch(): UseAiSearchReturn; export { UseAiSearchReturn, UseAiSearchSetBodyAction, UseAiSearchSetQuery, UseAiSearchState, type AiSearchResponse, };