export declare const jugglerModule: any; import { ObjectType, Options } from './common-types'; import { juggler } from './loopback-datasource-juggler'; export * from './loopback-datasource-juggler'; export declare const DataSourceConstructor: typeof juggler.DataSource; export declare const ModelBaseConstructor: typeof juggler.ModelBase; /** * This is a bridge to the legacy DAO class. The function mixes DAO methods * into a model class and attach it to a given data source * @param modelClass {} Model class * @param ds {DataSource} Data source * @returns {} The new model class with DAO (CRUD) operations */ export declare function bindModel(modelClass: T, ds: juggler.DataSource): T; import { Entity } from './model'; import { Filter, Where } from './query'; import { EntityCrudRepository } from './repository'; export declare class DefaultCrudRepository implements EntityCrudRepository { modelClass: typeof juggler.PersistedModel; constructor(modelClass: typeof juggler.PersistedModel, dataSource: juggler.DataSource); create(entity: ObjectType, options?: Options): Promise; createAll(entities: ObjectType[], options?: Options): Promise; save(entity: ObjectType, options?: Options): Promise; find(filter?: Filter, options?: Options): Promise; findById(id: ID, filter?: Filter, options?: Options): Promise; update(entity: ObjectType, options?: Options): Promise; delete(entity: ObjectType, options?: Options): Promise; updateAll(data: ObjectType, where?: Where, options?: Options): Promise; updateById(id: ID, data: ObjectType, options?: Options): Promise; replaceById(id: ID, data: ObjectType, options?: Options): Promise; deleteAll(where?: Where, options?: Options): Promise; deleteById(id: ID, options?: Options): Promise; count(where?: Where, options?: Options): Promise; exists(id: ID, options?: Options): Promise; }