import { Model } from '../../model/model';
import { DataStore } from '../../util/data-store';
export declare class RepositoryProvider {
    private _db;
    upsert(store: DataStore, obj: Model): Promise<Model>;
    delete(store: DataStore, key: string): Promise<void>;
    clearStore(store: DataStore): void;
    clearAllStore(): Promise<void>;
    findOne(store: DataStore, id: string): Promise<any>;
    findAll(store: DataStore): Promise<any[]>;
    findAllWithOrder(store: DataStore, order: Function): Promise<any[]>;
    findAllWithReduce(store: DataStore, reduce: Function): Promise<any[]>;
    findBy(store: DataStore, filter: Function): Promise<Model[]>;
    private getStore;
    private initDb;
    private closeDB;
}
