import type { estypes } from '@elastic/elasticsearch';
import type { SearchAdapter } from '../common/typing.ts';
/**
 * Use elasticsearch to search the huge npm packages.
 */
export declare class ESSearchAdapter implements SearchAdapter {
    private config;
    private readonly elasticsearch;
    search<T>(query: any): Promise<estypes.SearchHitsMetadata<T>>;
    upsert<T>(id: string, document: T): Promise<string>;
    delete(id: string): Promise<string>;
}
