import { IDb, IDbQuery } from '@platform/fsdb.types/lib/types'; export declare type INeDb = IDb; export declare type INedbQuery = IDbQuery & { filter?: INedbQueryFilter; }; export declare type INedbQueryFilter = { [field: string]: INedbQueryOperators | string | number | boolean | null | undefined; }; export declare type INedbQueryOperators = { $lt?: number; $lte?: number; $gt?: number; $gte?: number; $in?: any[]; $nin?: any[]; $ne?: any; $exists?: boolean; $regex?: RegExp; $size?: number; $elemMatch?: INedbQueryOperators; $or?: INedbQueryOperators; $and?: INedbQueryOperators; $not?: INedbQueryOperators; $where?: () => boolean; }; export declare type INedbStoreArgs = string | { autoload?: boolean; filename?: string; onload?: (err: Error) => void; }; export declare type INedbStore = { insert(doc: T, options?: { escapeKeys?: boolean; }): Promise; insertMany(doc: T[], options?: { escapeKeys?: boolean; }): Promise; updateOne(query: any, update: any, options?: INedbStoreUpdateOptions): Promise>; find(query: any): Promise; findOne(query: any): Promise; remove(query: any, options?: INedbStoreRemoveOptions): Promise; }; export declare type INedbStoreUpdateResponse = { modified: boolean; upsert: boolean; doc?: T; }; export declare type INedbStoreUpdateOptions = { upsert?: boolean; }; export declare type INedbStoreRemoveOptions = { multi?: boolean; };