import { SearchText } from "./search_text.schema"; import { BaseService } from "../common/base/base.service"; import { ClsService } from "nestjs-cls"; import { EntitiesService } from "../entities/entities.service"; import mongoose from "mongoose"; import { ReindexSearchTextService } from "./reindex_search_text/reindex_search_text.service"; export declare class SearchTextService extends BaseService { readonly cls: ClsService; private entitiesService; protected model: mongoose.Model; private reindexSearchTextService; constructor(cls: ClsService, entitiesService: EntitiesService, model: mongoose.Model, reindexSearchTextService: ReindexSearchTextService); init(): Promise; private _initialSystemSchedule; initData(): Promise; initSearchTextIndex(): Promise; private _initSearchText; initRefresh(): Promise; syncSearchTextIndex(): Promise; initSearchText(): Promise; clearAtlasSearchIndex(): Promise; execute(data: any): Promise<"Done" | { totalEntity: any; dropIndex: number; dropIndexEntity: any[]; error: number; errorMessage: any[]; }>; private _clearAtlasSearchIndex; private _updateReindexSearchText; private _markSearchTextAsNeedRefresh; refreshSearchTextScheduleV2(): Promise; private _refreshSearchText; refreshSearchTextV2(reindexData: any, searchTextEntity: any, cleanedTargets?: Set): Promise; private _saveSearchTextMapIndex; private _getRelateFields; sync(entityName: string): Promise; }