import type { DomainHint, SearchAdapter, SearchResult, SubAdapterFailure } from "../search.js"; import { type SourceAuthorityMode } from "../source-authority.js"; export declare class MultiSearch implements SearchAdapter { private readonly adapters; private readonly authorityMode; readonly name: string; lastFailures: SubAdapterFailure[]; private benched; constructor(adapters: SearchAdapter[], authorityMode?: SourceAuthorityMode); get servesDomains(): readonly string[] | undefined; search(query: string, limit: number, signal?: AbortSignal): Promise; searchHinted(query: string, hint: DomainHint, limit: number, signal?: AbortSignal): Promise; private fanOut; } export declare function interleaveResults(lists: SearchResult[][], limit: number, authorityMode?: SourceAuthorityMode, relevanceTerms?: readonly string[]): SearchResult[]; //# sourceMappingURL=multi.d.ts.map