import Nomalism from '@nomalism-com/types'; import { IModuleConstructor } from '../../main'; export type IPaginationResponse = Nomalism.shared.IPaginationResponse; export default class Repository implements Nomalism.Client.IRepository { route: string; private api; constructor({ api, route }: IModuleConstructor); findByQuery(data: Nomalism.Client.IFindByQueryRequest): Promise; find(params: Nomalism.Client.IFindRequest): Promise; findPaginated(params: Nomalism.Client.IFindPaginatedRequest): Promise; findMinified(params?: Nomalism.shared.IFindMinifiedRequest): Promise; findByOwnerId(params: Nomalism.shared.IFindByOwnerIdRequest): Promise; findById(selector: Nomalism.shared.IFindByIdRequest): Promise; create(body: Nomalism.Client.ICreateRequest): Promise; update(selector: Nomalism.shared.IFindByIdRequest, body: Nomalism.Client.IUpdateRequest): Promise; deleteOne(selector: Nomalism.shared.IFindByIdRequest): Promise; }