/** * GlobalSearch */ import { Document, Group, PublicRecipe, PublicUser, Recipe, SearchDomain, User } from '../../models'; import { OptionalAuthRequest } from '../common'; export interface GlobalSearchRequest extends OptionalAuthRequest { query: string; domains?: SearchDomain[]; limit?: number; limitPerDomain?: number; } declare type AbstractGlobalSearchResponse = Partial<{ [domain in SearchDomain]: any[]; }>; export interface GlobalSearchResponse extends AbstractGlobalSearchResponse { USER?: (User | PublicUser)[]; RECIPE?: (Recipe | PublicRecipe)[]; GROUP?: Group[]; DOCUMENT?: Document[]; } /** * Searches for different types of globally searchable objects. * @param userToken The token of the user performing the search. * @param query The search string. * @param domains A list of domains to search. Defaults to all SearchDomains. * @returns An object with search results bucketed by domain. */ export declare const GlobalSearch: import("../common").ProtocolFunction; export {};