@mkeen/rxcouch
Version:
Real Time RxJs Based CouchDB Client
17 lines (16 loc) • 674 B
TypeScript
import { BehaviorSubject } from 'rxjs';
import { CouchDBDocument, CouchDBPreDocument } from './types';
export declare class CouchDBDocumentCollection {
ids: BehaviorSubject<string[]>;
private documents;
private snapshots;
changed(document: CouchDBDocument | CouchDBPreDocument): boolean;
snapshot(document: CouchDBDocument): string;
clear(): void;
doc(document: CouchDBDocument | string): BehaviorSubject<CouchDBDocument>;
isKnownDocument(document_id: string): boolean;
isStoredCouchDBDocument(entity: any): boolean;
isPreDocument(item: any): boolean;
add(document: CouchDBDocument): void;
remove(documentId: string): void;
}