import type { IShrimpQuery, IShrimpPopulate, IPageResult } from "../IShrimpType" export interface ShrimpCrud { findOne(query?: any): Promise list(query?: IShrimpQuery): Promise> get(id: string): Promise add(item: Omit): Promise edit(id: string, item: Partial): Promise delete(id: string): Promise clear(): Promise populateItems(items: any[], populates: IShrimpPopulate[], crudRegistry?: Map>): Promise }