/** * @author Santhosh Vasabhaktula */ import { IElasticSearchConfig } from '../../interfaces'; import { ISchemaLoader } from '..'; export declare class ESSchemaLoader implements ISchemaLoader { private _config; private dbConnection; private metaDataProvider; private elasticSearchDB; constructor(config: IElasticSearchConfig); alter(pluginId: string, schemaData: object): Promise; migrate(pluginId: string, schemaData: object): Promise; getType(): string; exists(pluginId: string, schema: any): Promise; create(pluginId: string, schema: any): Promise; private validateSchema; private createIndex; private generateESIndexAlias; private isIndexDefined; private createSchema; private createIndexAlias; }