import { Db } from 'laf-client-sdk'; import { QueryChainWrapper } from './QueryChainWrapper'; import { UpdateChainWrapper } from './UpdateChainWrapper'; /** * LafClient * @author LL * @date 2022-01-22 下午 12:55 **/ export declare class LafClient { private readonly tableName; private readonly database; private log; constructor(tableName: string, database?: Db); /** * 根据ID查询 * @param {string} id ID * @return {Promise | null} 查询到的数据 或者 null */ selectById(id: string): Promise; /** * 根据ID更新 * 如果需要移除更新数据中的 ID 允许如下写法: *
     *     client.updateById(entity.id, entity, 'id')
     * 
* 如果无需此操作, 省略第三个参数即可 * @param {string | number} id 数据ID * @param {E} data 待更新数据, 如果包含ID, 需要传递第三个参数, 指定id 属性名 * @param removeIdKey {string} 需要移除的ID属性名, 可省略 * @return {Promise} 更新成功 */ updateById(id: string | number, data: Partial, removeIdKey?: keyof E): Promise; /** * 指定ID删除 * @param {string | number} id 待删除的ID * @return {Promise} 删除成功? */ deleteById(id: string | number): Promise; /** * 新增 * @param {Partial} data 新增数据 * @return {Promise} 新增的ID */ insert(data: Partial): Promise; /** * 使用当前表名 新建 {@link QueryChainWrapper} 实例 * @return {QueryChainWrapper} 新实例 */ queryWrapper(): QueryChainWrapper; /** * 使用当前表名 新建 {@link UpdateChainWrapper} 实例 * @return {UpdateChainWrapper} 新实例 */ updateWrapper(): UpdateChainWrapper; private getCollection; } //# sourceMappingURL=LafClient.d.ts.map