import { Query, ReadOptions, RequestResponse } from './utils'; export interface ModelApi { init(data?: any): void; isAvailable(): Promise; getAll({ modelName, page, }: { modelName: string; page: number; }): Promise; get({ modelName, id, }: { modelName: string; id: number; }): Promise; fetch({ modelName, id, query, }: { modelName: string; id: number; query: ReadOptions; }): Promise; search({ modelName, query, }: { modelName: string; query: Query; }): Promise; insert({ modelName, id, data, }: { modelName: string; id: number; data: any; }): Promise; reset(modelName?: string): void; }