import * as solr from 'solr-client'; import { BaseServerConfig } from 'swiss-army'; import { SolrIndexProperties } from './_models/solr-index-properties.model'; export declare class SolrClient { private serverConfig; private static clients; constructor(serverConfig: BaseServerConfig); add(index: SolrIndexProperties, doc: object): Promise; addSecure(index: SolrIndexProperties, doc: object): Promise; addSecureWithRetry(index: SolrIndexProperties, doc: object, retryCount?: number, pauseMilliseconds?: number): Promise; addMany(index: SolrIndexProperties, docs: object[]): Promise; addManySecure(index: SolrIndexProperties, docs: object[]): Promise; deleteById(index: SolrIndexProperties, id: string | number): Promise; deleteByIdSecure(index: SolrIndexProperties, id: string | number): Promise; deleteByQuery(index: SolrIndexProperties, query: string): Promise; deleteByQuerySecure(index: SolrIndexProperties, query: string): Promise; search(index: SolrIndexProperties, query: solr.Query): Promise; searchSecure(index: SolrIndexProperties, query: solr.Query): Promise; getClient(index: SolrIndexProperties): solr.Client; getClientSecure(index: SolrIndexProperties): solr.Client; private createClient; private createClientSecure; private getIndexSignature; }