import { AnyObject, EntityClassType, EntityRelationType, IdType, TDBAction, TRelationType } from '../../common/types'; import { DataObject, Getter, Inclusion, juggler, Where } from '@loopback/repository'; import { BaseObjectSearchTzEntity, BaseSearchableTzEntity, BaseTextSearchTzEntity, TBaseTzEntity } from './../models'; import { TzCrudRepository } from './tz-crud.repository'; export declare abstract class SearchableTzCrudRepository extends TzCrudRepository { protected readonly searchableInclusions: Inclusion[]; protected readonly isInclusionRelations: boolean; constructor(entityClass: EntityClassType, dataSource: juggler.DataSource, opts: { isInclusionRelations: boolean; searchableInclusions?: Inclusion[]; }, scope?: string); abstract renderTextSearch(opts: { data?: DataObject; entity: E & R; }): string; abstract renderObjectSearch(opts: { data?: DataObject; entity: E & R; }): object; abstract onInclusionChanged(opts: { relation: string; relationRepository: TzCrudRepository; entities: RM[]; options?: AnyObject; }): Promise; protected registerOnInclusionChanged(relation: string, relationRepositoryGetter: Getter>): Promise; protected handleInclusionChanged(opts: { relationName: string; relationType: TRelationType; entities: RM[]; relationRepository: TzCrudRepository; options?: AnyObject; }): Promise; private renderSearchable; mixSearchFields(data: DataObject, options?: AnyObject & { where?: Where; ignoreMixSearchFields?: boolean; }): Promise>; create(data: DataObject, options?: TDBAction & { ignoreMixSearchFields?: boolean; }): Promise; createAll(data: DataObject[], options?: TDBAction & { ignoreMixSearchFields?: boolean; }): Promise; updateById(id: IdType, data: DataObject, options?: TDBAction & { ignoreMixSearchFields?: boolean; }): Promise; replaceById(id: IdType, data: DataObject, options?: TDBAction & { ignoreMixSearchFields?: boolean; }): Promise; private _syncSearchFields; syncSearchFields(where?: Where, options?: AnyObject & { pagingLimit?: number; }): Promise; } //# sourceMappingURL=searchable-tz-crud.repository.d.ts.map