import { Result } from '../auth/result.type'; import { Assets, GraphqlResponse } from './filterAssets'; import { Connection } from './graphql.types'; import { AuthInformationState } from '../auth/useAuthInformation'; interface SimilarityGraphqlResponse { similaritySearch: { assets: Assets; }; } type GetSimilarityAssetsArgs = { assetIds?: string[]; textQuery?: string; auth: AuthInformationState | null; noCache?: boolean; language: string; }; export type useSimilaritySearchInterface = { search: (assetIds?: string[], textQuery?: string, after?: string) => Promise; resetData: () => void; connection: Connection; }; export declare function normalizeSimilarityResponse(response: SimilarityGraphqlResponse): GraphqlResponse; export declare function useSimilarityAssets(): useSimilaritySearchInterface; export declare const getSimilarityAssets: ({ assetIds, textQuery, auth, noCache, language, }: GetSimilarityAssetsArgs) => Promise>; export {};