import { EntityManager } from "typeorm"; import { AbstractSearchService } from "../interfaces/search-service"; import { Logger } from "../types/global"; declare type InjectedDependencies = { logger: Logger; manager: EntityManager; }; export default class DefaultSearchService extends AbstractSearchService { isDefault: boolean; protected manager_: EntityManager; protected transactionManager_: EntityManager | undefined; protected readonly logger_: Logger; protected readonly options_: Record; constructor({ logger, manager }: InjectedDependencies, options: any); createIndex(indexName: string, options: unknown): Promise; getIndex(indexName: string): Promise; addDocuments(indexName: string, documents: unknown, type: string): Promise; replaceDocuments(indexName: string, documents: unknown, type: string): Promise; deleteDocument(indexName: string, document_id: string | number): Promise; deleteAllDocuments(indexName: string): Promise; search(indexName: string, query: unknown, options: unknown): Promise<{ hits: unknown[]; }>; updateSettings(indexName: string, settings: unknown): Promise; } export {};