import { ApiService } from "../api/api.service"; import { MetricsService } from "../../common/metrics/metrics.service"; import { ElasticQuery } from "./entities/elastic.query"; import { ElasticModuleOptions } from "./entities/elastic.module.options"; export declare class ElasticService { private readonly options; private readonly apiService; private readonly metricsService; constructor(options: ElasticModuleOptions, apiService: ApiService, metricsService: MetricsService); getCount(collection: string, elasticQuery?: ElasticQuery | undefined): Promise; getItem(collection: string, key: string, identifier: string): Promise; private formatItem; getList(collection: string, key: string, elasticQuery: ElasticQuery, overrideUrl?: string): Promise; getScrollableList(collection: string, key: string, elasticQuery: ElasticQuery, action: (items: any[]) => Promise): Promise; getCustomValue(collection: string, identifier: string, attribute: string): Promise; setCustomValue(collection: string, identifier: string, attribute: string, value: T): Promise; get(url: string): Promise; post(url: string, body: any): Promise; }