import { BaseModel } from '../model'; import { IOperater } from './operater'; /** * 基类-数据服务 * * @export * @abstract * @class BaseProvider */ export declare abstract class BaseProvider> { /** * 实体 * * @memberof BaseProvider */ OP: new () => Op; constructor(inOP: new () => Op); /** * 新增 * * @param {M} model 需要信息的实体 * @returns {(Promise)} * @memberof BaseProvider */ add(model: M): Promise; /** * 更新 * * @param {string} id * @param {{ [attr: string]: any }} values * @returns {(Promise)} * @memberof BaseProvider */ update(id: string, values: { [attr: string]: any; }): Promise; /** * 删除 * * @param {string} id * @returns {Promise} * @memberof BaseProvider */ delete(id: string): Promise; /** * 获取一条数据 * * @param {string} id * @param {{ [property: string]: any }} [where] * @returns {(Promise)} * @memberof BaseProvider */ loadWhere(where?: { [property: string]: any; }): Promise>; /** * 根据ID获取数据 * * @param {string} id * @returns * @memberof BaseProvider */ load(id: string): Promise; }