import type { WebSearchRequest, WebSearchResult } from '@deepseek-ai/dsh-web'; import type { SearchBackend, SearxngConfig } from './types.ts'; /** SearXNG backend using a configured instance's keyless JSON endpoint. */ export declare class SearxngBackend implements SearchBackend { private readonly config; private readonly requestTimeoutMs; readonly id = "lemoncat7-search"; readonly kind = "searxng"; constructor(config: Required> & SearxngConfig, requestTimeoutMs?: number); available(): boolean; search(request: WebSearchRequest, signal?: AbortSignal): Promise; private searchOnce; } export interface SearxngEngineProbe { readonly name: string; readonly categories: readonly string[]; readonly enabledByDefault: boolean; readonly tested: boolean; readonly available: boolean; readonly resultCount: number; readonly truncated: boolean; readonly durationMs: number; readonly error?: string; } /** Read general-purpose engines from one instance and probe them with bounded concurrency. */ export declare function discoverSearxngEngines(config: Required> & SearxngConfig, query?: string, concurrency?: number): Promise; /** Resolve the configured instance root to its search endpoint. */ export declare function endpointFor(baseURL: string): string | undefined;