import { Query } from 'rollun-ts-rql'; import { LocalDataStoreOptions } from '../datastores/LocalDatastore'; /** * T extends {[key: string]: any}, this string exists to silence ts error 'type {} has no index signature' */ export default class LocalDataClient { readonly identifier: string; private data; constructor(options?: LocalDataStoreOptions); getDataLength(): number; delete(id: string | number): any; read(id: string | number): T | undefined; get(query?: Query): Array; update(item: U): T; create(item: T): T; private _getSortHandler; private _getLimitHandler; private _getSelectAndGroupByHandler; private _getItemHandlerRecursively; private _getGroupByHandler; private _getQueryHandler; }