import { SearchQuery } from "../app"; import { DependencyObserver } from "./DepenedencyObserver"; /** * Observable wrapper for executing multiple search queries with automatic updates. */ export declare class SearchLinkMultipleAllObservable extends DependencyObserver { /** Array of search query conditions */ searchQuery: SearchQuery[]; /** Output format */ format: number; /** * Creates a new multi-search observable. * @param searchQuery - Array of SearchQuery objects defining search conditions * @param token - Authentication token * @param format - Output format (DATAID by default) */ constructor(searchQuery: SearchQuery[], token: string, format?: number); /** * Executes the search queries and sets up change listeners. * @returns Formatted search results */ bind(): Promise; } /** * Creates an observable that executes multiple search queries and updates subscribers when results change. * @param searchQueries - Array of SearchQuery objects defining search conditions * @param token - Authentication token * @param format - Output format (DATAID by default) * @returns Observable instance for the search results * * @example * const queries = [{ composition: 123, type: "BlogPost", searchField: "title", searchText: "tutorial" }]; * const observer = searchLinkMultipleListener(queries, token, DATAID); * observer.subscribe((results) => console.log(results)); */ export declare function searchLinkMultipleListener(searchQueries: SearchQuery[], token?: string, format?: number): SearchLinkMultipleAllObservable;