import { t } from '../common'; export declare type INeDbArgs = { filename?: string; store?: t.INedbStore; }; export declare class NeDb implements t.INeDb { static create(args?: INeDbArgs): NeDb; private static toTimestamps; private constructor(); dispose(): void; get isDisposed(): boolean; private readonly _args; private readonly store; private readonly uri; private readonly schema; private readonly _dispose$; readonly dispose$: import("rxjs").Observable; private readonly _events$; readonly events$: import("rxjs").Observable; get sys(): { timestamps: () => Promise<{ createdAt: number; modifiedAt: number; }>; increment: () => Promise<{ createdAt: number; modifiedAt: number; }>; }; toString(): string; compact(): Promise; ensureIndex(options: t.IIndexOptions): Promise; get(key: string): Promise; getMany(keys: string[], options?: { silent?: boolean; }): Promise; getValue(key: string): Promise; put(key: string, value?: t.Json, options?: t.IDbPutOptions): Promise; putMany(items: t.IDbPutItem[], options?: { silent?: boolean; }): Promise; delete(key: string, options?: { silent?: boolean; }): Promise; deleteMany(keys: string[], options?: { silent?: boolean; }): Promise; find(input: string | t.INedbQuery): Promise; private throwIfDisposed; private fire; }