import { DataStoreInterface } from './interfaces'; import { Query } from 'rollun-ts-rql'; import LocalDataClient from '../clients/LocalDataClient'; export interface LocalDataStoreOptions { idField?: string; initialData?: Array; } export default class LocalDatastore implements DataStoreInterface { readonly identifier: string; readonly client: LocalDataClient; constructor(options?: LocalDataStoreOptions); count(): Promise; create(item: T): Promise; delete(id: string | number): Promise; has(id: string | number): Promise; query(query?: Query): Promise>; read(id: string | number): Promise; update(item: T): Promise; rewrite(item: T): Promise; }