import { BaseLlmAdapter } from './BaseLlmAdapter.js'; import type { InferOpts, SearchResult } from '../../types.js'; export interface HttpConfig { apiUrl: string; method?: string; headers?: Record; } type RequestBodyFormatter = (query: string, searchResults: SearchResult[], opts?: object) => object; type ResponseBodyFormatter = (response: unknown) => unknown; export declare class HttpLlmAdapter extends BaseLlmAdapter { httpConfig: HttpConfig & { method: string; headers: Record; }; requestBodyFormatter: RequestBodyFormatter; responseBodyFormatter: ResponseBodyFormatter; constructor(httpConfig: HttpConfig, requestBodyFormatter: RequestBodyFormatter, responseBodyFormatter: ResponseBodyFormatter); run(query: string, searchResults: SearchResult[], opts?: InferOpts): Promise; private _makeHttpRequest; updateHttpConfig(newHttpConfig: Partial): void; updateRequestBodyFormatter(newFormatter: RequestBodyFormatter): void; updateResponseBodyFormatter(newFormatter: ResponseBodyFormatter): void; } export {};