import 'dexie-mongoify' ; import { FilterQuery as Query } from './query' ; export { Query } ; declare module 'dexie' { interface DeleteResult { result : { ok : number ; n : number ; } ; deletedCount : number ; } interface InsertResult < T = any > { insertedCount : number ; insertedId : string ; ops : T [ ] ; result : { ok : number ; n : number ; } ; } interface UpdateResult { result : { ok : 1 ; nModified : number ; } ; modifiedCount : number ; upsertedCount : number ; upsertedId : string | null ; } interface Table < T = any , TKey = IndexableType > { count ( query ? ) : PromiseExtended < number > ; find ( query ? ) : Collection < T , TKey > ; findOne ( query ? ) : PromiseExtended < T | undefined > ; insert ( item ) : PromiseExtended < InsertResult < T > | never > ; remove ( query ? ) : PromiseExtended < DeleteResult | never > ; drop ( ) : PromiseExtended < DeleteResult | never > ; update ( query , update , options ? ) : PromiseExtended < UpdateResult | never > ; } }