import { IResultSearch } from './iresult-search'; import { IBaseModel } from './ibase-model'; import { IBaseUser } from './ibase-user'; export interface IDAO { create(t: any, user: IBaseUser, options?: any): Promise; find(id: string, user: IBaseUser, options?: any): Promise; findAll(query: Object, user: IBaseUser, options?: any): Promise; update(id: string, user: IBaseUser, t: T): Promise; delete(id: string, user: IBaseUser): Promise; paginatedQuery(search: any, user: IBaseUser, page?: number, limit?: number, options?: any): Promise>; parseModel(obj: any): T; }