/** * Created by DICH on 5/6/2018. */ import { IRepository } from "../IRepository"; import { IElasticDao } from "../IElasticDao"; import ElasticCreateBuilder from "./ElasticCreateBuilder"; import ElasticSelectBuilder from "./ElasticSelectBuilder"; import ElasticUpdateBuilder from "./ElasticUpdateBuilder"; import ElasticDeleteBuilder from "./ElasticDeleteBuilder"; import ElasticCountBuilder from "./ElasticCountBuilder"; export default class ElasticRepository implements IRepository { private elasticDao; constructor(mongoDao: IElasticDao); getCreateBuilder(): ElasticCreateBuilder; getSelectBuilder(): ElasticSelectBuilder; getUpdateBuilder(): ElasticUpdateBuilder; getDeleteBuilder(): ElasticDeleteBuilder; getCountBuilder(): ElasticCountBuilder; create(info: any, cb?: any): Promise; all(filter: any, cb?: any): Promise; findOne(filter: any, cb?: any): Promise; update(filter: any, data: any, cb?: any): Promise; destroy(where: any, cb?: any): Promise; count(where: any, cb?: any): Promise; }