import { RepositoryIndex } from './repositoryIndex'; import { Observable } from 'rxjs'; export declare class Repository { private store; constructor(store: IDBObjectStore); add(value: any, key?: IDBValidKey | IDBKeyRange): Observable; clear(): Observable; count(key?: IDBValidKey | IDBKeyRange): Observable; createIndex(name: string, keyPath: string | string[], options?: IDBIndexParameters): IDBIndex; delete(key: IDBValidKey | IDBKeyRange): Observable; deleteIndex(name: string): void; get(query: IDBValidKey | IDBKeyRange): Observable; getAll(query?: IDBValidKey | IDBKeyRange, count?: number): Observable; getAllKeys(query?: IDBValidKey | IDBKeyRange, count?: number): Observable; getKey(query: IDBValidKey | IDBKeyRange): Observable; index(name: string): RepositoryIndex; openCursor(range?: IDBValidKey | IDBKeyRange, direction?: IDBCursorDirection): Observable; openKeyCursor(query?: IDBValidKey | IDBKeyRange, direction?: IDBCursorDirection): Observable; put(value: any, key?: IDBValidKey | IDBKeyRange): Observable; save(value: any, key?: IDBValidKey | IDBKeyRange): Observable; getPrimaryValue(value: any): Observable; hasValue(value: any): Observable; indexs: { [key: string]: RepositoryIndex; }; remove(key: IDBValidKey | IDBKeyRange): Observable; insert(value: any, key?: IDBValidKey | IDBKeyRange): Observable; update(value: any, key?: IDBValidKey | IDBKeyRange): Observable; find(query?: IDBValidKey | IDBKeyRange): Observable; findOne(query: IDBValidKey | IDBKeyRange): Observable; private _hasOwnProperty; private createRepositoryIndexs; private getKeyPath; private getIndexNames; private _handler; private _fromEvent; private _error; }