import { Model } from '../model/model'; import { DatastoreAdapter } from './adapters/adapter'; import { FilterMethod } from './interfaces/filter.type'; import { IPaginationData } from './interfaces/pagination.type'; import { ClassType } from '../..'; export declare class Datastore> { name: string; type: ClassType; adapter: DatastoreAdapter; constructor(name: string, type: ClassType, adapter: DatastoreAdapter); get(condition: string | Partial): Promise; getItems(filter?: FilterMethod, pagination?: IPaginationData): Promise; push(item: T): Promise; pushItems(items: T[]): Promise; remove(item: T | string): Promise; removeItems(items: T[] | string[]): Promise; }